resource imagecreatefromstring(string file)
Функция imagecreatefromstring (листинг 16.16) создает ресурс изображения из строки. Эта строка должна содержать эквивалент содержимого файла изображения. PHP сам определяет формат изображения.
resource imagecreatefromwbmp(string file)
Функция imagecreatefrompng предназначена для загрузки изображения в формате Wireless Bitmap.
resource imagecreatefromxbm(string file)
Функция imagecreatefromxbm предназначена для загрузки изображения в формате XBM.
resource imagecreatefromxpm(string file)
Функция imagecreatefromxpm предназначена для загрузки изображения в формате XPM.
resource imagecreatetruecolor(integer width, integer height)
Функция imagecreatetruecolor предназначена для создания изображения в режиме реалистичного цветовоспроизведения.
boolean imagedestroy(resource image)
Функция imagedestroy предназначена для освобождения памяти, связанной с заданным изображением. В большинстве случаев в этой функции нет необходимости. PHP освобождает память по завершении работы сценария.
imageellipse(resource image, integer center_x, integer center_y, integer width, integer height, integer color)
Функция imageellipse (листинг 16.17) рисует эллипс в заданном изображении, который имеет центры по координатам center_x и center_y. Для создания круга достаточно задать равные аргументы width и height. Цвет задается индексом, возвращаемым одной из функций распределения цветов. Результат работы этой функции можно увидеть на рис. 16.8.
Листинг 16.16. Функция imagecreatefromstring
<?php
//открыть JPEG-файл
$image = imagecreatefromstring(file_get_contents
("waterfall.jpg")),-// отправить изображение PNG header("Content-type: image/png"); imagepng($image);
?>
boolean imagefill(resource image, integer x, integer y, integer color)
Функция imagefill выполняет заливку заданным цветом в заданной точке. Аргументом color задается значение, возвращаемое функцией imagecolorallocate. Начиная с заданной точки, пиксели меняют исходный цвет на заданный. Новый цвет распространяется до тех пор, пока не будет достигнут цвет, отличный от цвета заданной точки. Пример использования этой функции можно найти в описании функции imagearc. Альтернативой является функция imagefilltoborder.
Листинг 16.17. Функции imagearc, imageellipse, imagefilledarc и imagefilledellipse
<?php
$image = imagecreatetruecolor(175,50);
$colorWhite = imagecolorallocate($image, 255, 255, 255); $colorRed = imagecolorallocate($image, 255, 0, 0); $colorBlue = imagecolorallocate($image, 0, 0, 255); imagefill($image, 0, 0, $colorWhite);
imagearc($image, 25, 25, 30, 30, 90, 270, $colorRed); imageellipse($image, 60, 25, 40, 20, $colorBlue); imagefilledarc($image, 105, 25, 30, 30, 90, 270,
$colorRed, IMG_ARC_PIE); imagefilledellipse($image, 145, 25, 40, 20, $colorBlue); header("Content-type: image/png"); imagepng($image);
?>
boolean imagefilledarc(resource image, integer center_x, integer center_y, integer width, integer height, integer start, integer end, integer color, integer style)
Функция imagefilledarc (листинг 16.18) предназначена для рисования эллипса и заполнения его заданным цветом. Первым аргументом задается действительное изображение. Координаты центра эллипса задаются аргументами center_x и center_y. Начальные точки дуги задаются в градусах аргументами start и end. Нулевой градус находится на трехчасовой отметке циферблата и отмеряется по часовой стрелке. Аргумент style является битовым полем, с помощью которого контролируется часть дуги, вычерчиваемая PHP (табл. 16.5).
Таблица 16.5. Стили заполнения дуг gdinfo
Элемент Описание
IMG_ARC_CHORD Вычертить прямую линию, соединяющую концы арки
IMG_ARC_EDGED Нарисовать край дуги
IMG_ARC_NOFILL Дугу не заполнять
IMG_ARC_PIE Заполнить дугу
Листинг 16.18. Функция imagefilledarc
<?php
$image = imagecreatetruecolor(140,50);
$colorWhite = imagecolorallocate($image, 255, 255, 255); $colorRed = imagecolorallocate($image, 255, 0, 0); $colorBlue = imagecolorallocate($image, 0, 0, 255); imagefill($image, 0, 0, $colorWhite); //нарисовать непрерывный полукруг imagefilledarc($image, 20, 25, 30, 30, 90, 270,
$colorRed, IMG_ARC_PIE);
//начертить обведенный полукруг imagefilledarc($image, 60, 25, 30, 30, 90, 270, $colorBlue, IMG_ARC_EDGED | IMG_ARC_NOFILL);
//начертить линию, соединяющую края дуги
imagefilledarc($image, 100, 25, 30, 30, 90, 180,
$colorRed, IMG_ARC_CHORD | IMG_ARC_NOFILL);
header("Content-type: image/png"); imagepng($image);
?>
boolean imagefilledellipse(resource image, integer center_x, integer center_y, integer width, integer height, integer color)
Функция imagefilledellipse аналогична функции imageellipse, но она заполняет эллипс заданным цветом.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Обработка изображений и графики. Часть Восьмая.
01-03-2015
<< Предыдущая статья | Следующая статья >> |
PHP. Обработка изображений и графики. Часть Седьмая. | PHP. Обработка изображений и графики. Часть Девятая. |