ТОП PHP скрипт сегодня: QR

Вы Тут:

Главная ›› Книги ›› PHP 5.0 для чайников ›› Работа с изображениями

Работа с изображениями в языке PHP

Посещая Web-сайты, вы, наверное, встречали графические счетчики посещений, графики, диаграммы и многое другое. Основная особенность этих изображений заключается в том, что они являются динамическими.

В этой главе мы познакомимся с основами создания таких изображений посредством РНР, а также разберем несколько полезных примеров их использования.

По сути, изображение - это множество пикселей (точек), каждый из которых представляет определенный цвет. Существует множество форматов изображений, отличающихся степенью сжатия, качеством и многим другим. В сети Internet наиболее распространенны GIF (Graphic Interchange Format), JPEG (Joint Photographic Experts Group) и PNG (Portable Network Graphics). Выбop того или иного формата определяется, прежде всего, характера изображения. Если это цветные фотографии, изобилующие различными оттенками цветов, то стоит применять JPEG. Форматы GIF и PNG используются для небольших изображений, например баннеров, кнопок и т.п., где содержится малое количество цветов.

Библиотека GD

Для работы РНР с различными изображениями нужно установить специальную библиотеку GD, которая содержит множество функций для создания двумерной графики. С ее помощью можно рисовать различные геометрические фигуры, писать текст, производить заливку определенным цветом и многое другое.

GD Graphics Library

Установить библиотеку GD можно следующим образом:

  1. Откройте конфигурационный файл php.ini.
  2. Найдите строку extension=php_gd2.dll.
  3. Удалите символ точку с запятой (;).
  4. Сохраните изменения и закройте файл.
  5. Перезапустите Web-cepeep Apache.

Теперь все функции этой библиотеки будут доступны вашим РНР-сценариям. Обратите внимание, что название библиотеки содержит цифру 2, что говорит о ее текущей версии (2.х.х).

Функциональность этой библиотеки очень велика, однако существует ряд ограничений, связанных с форматом изображений GIF. Произошло это по следующей причине. GIF использует алгоритм сжатия LZW (Lempel Ziv Weich), который принадлежит компании Unisys Corp. Когда срок действия бесплатной лицензии истек, разработчики библиотеки GD решили отказаться от поддержки данного формата. Произошло это, начиная с версии 1.6. Сейчас вышла новая версия библиотеки GD 2.0.28, в которой, как сообщают разработчики, восстанавливается работа с форматом GIF. Тем не менее в книге приводятся примеры с использованием формата PNG, что позволяет избежать путаницы.

Надо отметить, что использование библиотеки GD является не единственным способом работы РНР с изображениями. Для этого существует множество других библиотек и программ.