{lang: ‘ru’}

уроки php для начинающих, php работа с изображениями, php изменение изображений, php изображенияРад приветствовать Вас на 11 уроке серии уроки PHP для начинающих. В этот раз мы рассмотрим все необходимые функции для работы с изображениями, с помощью которых можно создавать, изменять и редактировать изображения.

Функции для работы с изображениями

ImageCreate — функция создает новое изображение

int imagecreate(int x_size, int y_size);

ImageCreate создает пустое изображение (чистый лист) размерами x_size на y_size и возвращает идентификатор изображения.

ImageCreateFromGif - функция создает новое изображение из файла .gif.

int imagecreatefromgif(string filename);

ImageCreateFromGif возвращает идентификатор изображения, полученного из filename, которое в дальнейшем можно модифицировать. В случае неудачи функция возвращает false.

Для изображений из файлов .png и .jpg, так же существуют аналогичные функции:

int imagecreatefromjpeg(string filename);
int imagecreatefrompng(string filename);

ImageGif — функцияя выводит изображение в браузер или в файл

int imagegif(int im, string filename);

ImageGif создает GIF файл с именем filename из изображения im. Аргумент im возвращается функцией ImageCreate.

Аргумент filename необязателен, и если он отсутствует, строки изображения будут выводиться непосредственно в браузер потоком. Указав тип изображения image/gif в функции header, вы можете создавать PHP скрипты, которые будут выводить GIF в браузер. Например:

<?php
    header ("content-type: image/gif");
    $id = ImageCreateFromGif("someimage.gif");
    ImageGif($id);
    ImageDestroy($id);
    //этот пример выводит изображение из файла someimage.gif, который находится
    //в той же папке, что и php-приложение, в само php-приложение.
?>

Для изображений из файлов .png и .jpg, так же существуют аналогичные функции:
int imagejpeg(int im, string filename);
int imagepng(int im, string filename);

ImageDestroy — функция уничтожает изображение

int imagedestroy(int im);

ImageDestroy освобождает память, ассоциированную с изображением im. Параметр im — идентификатор, который возвращает функция ImageCreate.

ImageCopyResized — функция копирует и изменяет размеры части изображения

int imagecopyresized(int dst_im, int src_im,
    int dstX, int dstY, int srcX, int srcY,
    int dstW, int dstH, int srcW, int srcH);

src_im — исходное изображение. Если координаты исходного и результирующего изображений различны по ширине и высоте, производится соответствующее сжатие/растягивание фрагмента изображения. Координаты — относительно левого верхнего угла. Функцию можно использовать для копирования фрагментов одного и того же изображения (если dst_im равно src_im), но если области перекроются, результат копирования может быть непредсказуемым.


Получайте новые статьи блога прямо себе на почту