Графическая библиотека РНР предназначена для генерации изображений в форматах GIF, PNG, JPEG и др.
JPEG. Идеален для фотографий, но сжатие изображения происходит с потерями качества, так что этот формат совершенно не подходит для хранения различных диаграмм и графиков.
GIF. Позволяет достичь довольно хорошего соотношения размер/качество, в то же время не искажая изображение; применяется в основном для хранения небольших точечных рисунков и диаграмм.
Для работы с изображениями средствами библиотеки GDLib используются функции создания изображений, которые создают либо новое изображение, либо изображение на основе существующего. При этом само изображение сохраняется в оперативной памяти, а функция возвращает дескриптор, который используется другими функциями для доступа к изображению. После завершения работы с изображением оно либо сохраняется на жесткий диск, либо непосредственно выводится в окно браузера.
При работе с цветом используется RGB-представление: все цвета получаются смешанием красного ($red), зеленого ($green) и синего ($blue) цветов. Каждый из этих параметров может принимать значения от 0 (полное отсутствие цвета) до 255 (100% присутствие цвета), обеспечивая тем самым создание 16 777 216 оттенков. Если имя функции заканчивается суффиксом alpha, функция поддерживает работу с прозрачностью, которая задается параметром $alpha, способным принимать значения от 0 (полная непрозрачность) до 127 (полная прозрачность).
Данная группа функций позволяет рисовать точки, линии, геометрические фигуры.
Функции данной группы принимают в качестве первого параметра дескриптор открытого изображения $image. Последний параметр $color всех функций данного раздела представляют собой дескриптор цвета.