Эта глава рассказывает о требованиях, инсталляции и настройках, а также о ресурсах и константах, имеющих отношение к установке библиотеки GD.
Требования
Первым делом, для использования функций GD вам понадобится библиотека GD. Начиная с PHP 4.3 имеется вмонтированная версия этой библиотеки. Вы также можете использовать внешнюю библиотеку с www.libgd.org, но встроенной следует отдать предпочтение, так как она имеет некоторые дополнительные возможности наподобие альфа канала. Кроме того, ее код лучше поддерживается и является более стабильным. [2]
Усилить
GD обработкой большего числа форматов изображений и/или различных шрифтов вы можете с помощью следующих библиотек.
Чтобы сделать возможной поддержку GD, настройте PHP следующим
образом: --with-gd (или - если вы используете внешнюю библиотеку - --with-gd=DIR, где DIR - это базовая директория, куда установлена GD).
Важно
Библиотека GD требует libpng и libjpeg для компиляции.
Включите GD2 DLL php_gd2.dll как расширение в файле php.ini, если вы работаете в Windows.
Вы можете усилить возможности GD обрабатывать большее количество
форматов изображений и/или различных шрифтов путем указания некоторых дополнительных переключателей конфигурации (в ряде случаев параметр DIR является опциональным).
Чтобы включить поддержку jpeg-6b: --with-jpeg-dir=DIR.
Чтобы включить поддержку png (обратите внимание, libpng требует библиотеку zlib): --with-png-dir=DIR
и --with-zlib-dir=DIR.
Чтобы включить поддержку xpm: --with-xpm-dir=DIR.
Чтобы включить поддержку FreeType 1: --with-ttf=DIR.
Чтобы включить поддержку FreeType 2: -with-freetype-dir=DIR.
Чтобы включить поддержку T1lib: --with-t1lib=DIR.
Чтобы включить поддержку «родной» функции TrueType: --enable-gd-native-ttf.
Какие-либо специфические для изображений настройки отсутствуют.
Важно
Функции изображений очень интенсивно используют память,
поэтому убедитесь в том, что вы установили memory_limit достаточно высоким.
Ресурсы и константы
Типы ресурсов
идентификатор изображения (image identifier)
идентификатор шрифта (font identifier)
Также в расширении GD определены перечисленные ниже константы. Все они являются целыми числами.