vvz.nw.ru К занятиям по PHP

<< Некоторые функции для работы с графикой

Создание изображения

resource  imagecreateTrueColor( int $width, int $height )
resource  imagecreate( int $width, int $height )
Создают пустое изображение указанной ширины и высоты. Возвращают дескриптор либо false в случае ошибки. Стоит отметить, что функция imagecreate архаична и актуальна лишь для проектов, которые волею обстоятельств находятся на серверах с установленным php4.
resource  imagecreateFromGif( string $fileName )
resource  imagecreateFromJpeg( string $fileName )
resource  imagecreateFromPng( string $fileName )
resource  imagecreateFromWBmp( string $fileName )
... и ряд прочих функций (предположите, из каких ещё исходных графических форматов можно в php создать изображение, и проверьте предположения на php.net).
Создают изображение из файла соответствующего формата с заданным именем. Возвращают дескриптор либо false в случае ошибки.

Заметьте, что все эти функции возвращают некий уникальный целочисленный дескриптор. Именно этот дескриптор используется в качестве аргумента многочисленных функций, позволяющих масштабировать и кадрировать изображения, совмещать их, рисовать графические примитивы, сохранять созданное изображение в нужном формате и т.д.

Копирование, изменение размеров, совмещение...

bool  imageCopyResized( resourse $dst_img, resourse $src_img, int $dst_x, int $dst_y, int $src_x, int $src_y, int $dst_width, int $src_width, int $dst_height, int $src_height )
bool  imageCopyResumpled( resourse $dst_img, resourse $src_img, int $dst_x, int $dst_y, int $src_x, int $src_y, int $dst_width, int $src_width, int $dst_height, int $src_height )
Эти две функции копируют прямоугольную область одного изображения в другое изображение. Вторая (imageCopyResumpled) использует более совершенный алгоритм, так что на современном хостинге надо использовать именнно её. Функции могут, например, использоваться для создания миниатюр для предпросмотра (с масштабированием, обрезкой и т.д.). Возвращают true при успешном завершении и false при возникновении ошибки.
bool  imageCopyMerge( resourse $dst_img, resourse $src_img, int $dst_x, int $dst_y, int $src_x, int $src_y, int $src_width, int $src_height, int $opacity )
Копирует прямоугольную область одного изображения ($src_img) в другое изображение ($dst_img). Копируется область с координатами левого верхнего угла ($src_x, $src_y), шириной $src_width и высотой $src_height. Скопированная область помещается на целевое изображение в точку с координатами ($dst_x, $dst_y). $opacity - степень непрозрачности (от 0 до 100). Фнкция возвращает true при успешном завершении и false при возникновении ошибки.

Вывод изображения в браузер или в файл

bool  imageGif( resource $image [, string $fileName ] )
bool  imageJpeg( resource $image [, string $fileName ] )
bool  imagePng( resource $image [, string $fileName ] )
Эти функции реализуют сохранение изображения $image в заданном формате. В качестве 1-го (обязательного) аргумента надо передать дескриптор, возвращенный ранее при создании изображения функциями imagecreateTrueColor, imagecreateFromGif, imagecreateFromJpeg, imagecreateFromPng и прочими. Функции, обеспечивающие сохранение сгенерированного изображения в желаемом формате, возвращают true при успешном завершении и false при возникновении ошибки. Если задан 2-ой аргумент, результат обработки сохраняется как файл с указанным именем. А если 2-ой аргумент не задан, изображение отправляется в поток вывода, то есть в браузер.

Информация

bool  imageSX( resource $image )
bool  imageSY( resource $image )
Возвращают соответственно ширину и высоту изображения в пикселах..

 



vvz.nw.ru  > PHP