gd2 графика в php

GD2 работа с графикой

С помощью php можно генерировать изображения ‘на лету’. Для этого есть библиотека GD2. Функционал этой библиотеки очень большой (для сравнения, редактор Paint имеет намного меньше функций). Весь функционал библиотеки лежит в расширении php_gd2_dll, которое подключаем в настройках php.

На сегодня библиотека GD2 поддерживает работу с тремя форматами: GIF, JPEG, PNG.

GIF — это 256-цветный формат, использующий индексированные цвета; его применяют там, где надо мало цветов (графики, например). Этот формат позволяет создать прозрачность цвета и анимацию.

JPEG — полноцветный формат, 16,7 млн. цветов. Формат со сжатием: можно сжимать, уменьшая размер, понижая качество. Сжатие происходит за счет вылета определенной части цвета.

PNG — открытый формат, разработка консорциума W3C. Есть разновидности: png8 — аналог gif, png24 — аналог jpeg без сжатия, png32 — поддерживает прозрачность, слои — сейчас его мало кто использует.

Как обычно происходит работа с картинками? Создается файл, в котором прописывается тег img, но вместо source не картинка, а ссылка на нашу страницу php, которая будет запрошена, запущена, сгенерируется картинка, и вместо html на это место будет посылаться картинка.

<img src="create_image.php">

Бывают ситуации, когда на не нужно отдавать картинку, мы ее просто генерируем и сохраняем у себя на диске. Тогда указываем второй параметр в скобках — имя картинки. Т.е. если есть второй параметр ‘имя’, то картинка не отдается, а сохраняется на диске.

// Генерация JPEG-изображения
header("Content-type: image/jpeg"); //передаем тип файла
imageJpeg($img[,"filename"][,quality]);//передаем ссылку на файл, необязательные параметры - имя картинки, качество
// Генерация GIF-изображения
header("Content-type: image/gif");
imageGif ($img[,"filename"]);
// Генерация PNG-изображения
header("Content-type: image/png");
imagePng($img[,"filename"]);



Добавить комментарий

Ваш e-mail не будет опубликован.