Работа с изображениями в php

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

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

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

Библиотека GD

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

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

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

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

Когда срок действия бесплатной лицензии истек, разработчики библиотеки GD решили отказаться от поддержки данного формата. Произошло это, начиная с версии 1.6. Сейчас вышла новая версия библиотеки GD 2.0.28, в которой, как сообщают разработчики, восстанавливается работа с форматом GIF.

Тем я приведу примерны с использованием формата PNG, что позволит избежать путаницы.

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

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100