ТОП-10 популярных



Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...

НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...

БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...

Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...

ПОД ЛИТЕРОЙ «N»
Aтаку LCD-мониторов не остановить, а масштабы этого наступления даже немного пугают. Судите сами — многие пользователи только начинают приглядываться к новому для...


Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...

Размер объему не помеха.
С тех пор как компания Fujitsu отказалась от производства жестких дисков для настольных компьютеров, многие пользователи начали забывать о том,...


Какую только информацию мы не помещаем на компакт-диски: резервные копии важных данных, музыку, фильмы... Многие полагают, что главное - «купить...

PHP. Обработка изображений и графики. Часть Восьмая.


01-03-2015

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, но она заполняет эллипс заданным цветом.

Понравился материал? Поделитесь с друзьями!



<< Предыдущая статьяСледующая статья >>
PHP. Обработка изображений и графики. Часть Седьмая. PHP. Обработка изображений и графики. Часть Девятая.