Введение

Библиотека графических программ GD – это программная библиотека для динамической обработки изображений. Она позволяет создавать изображения в форматах GIF, JPEG, PNG и WBMP. Изображения могут состоять из линий, дуг, текста (с использованием шрифтов, выбранных программой), других изображений и множества цветов, поддерживая truecolor, альфа-каналы, изменение размера и множество других функций.

История

Программное обеспечение было разработано в 1994 году Томасом Бутеллом и другими разработчиками. Изначально аббревиатура GD расшифровывалась как "GIF Draw". Однако после отмены лицензии Unisys, она стала неформально расшифровываться как "Graphics Draw". Поддержка создания GIF-изображений была прекращена в 1999 году, когда Unisys отозвала безвозмездную лицензию на использование метода сжатия LZW, применяемого в GIF, для некоммерческих программных проектов. После истечения срока действия патента Unisys во всем мире 7 июля 2004 года, поддержка GIF была восстановлена. Версия 2.0 добавила поддержку изображений truecolor, альфа-каналов, ресемплинг (для плавного изменения размера изображений truecolor) и множество других функций.

Особенности

Интерпретатор командной строки "Fly" позволяет создавать изображения ("на лету") с помощью GD. Таким образом, скрипты GD могут быть написаны практически на любом языке программирования и выполняться с помощью этого инструмента. Его родной язык программирования — ANSI C, но он имеет интерфейсы для многих других языков. GD поддерживает множество языков программирования, включая C, PHP, Perl, Python, OCaml, Tcl, Lua, Pascal, GNU Octave, Rexx, Ruby и Go. GD широко используется с PHP, где модифицированная версия с поддержкой дополнительных функций включена по умолчанию, начиная с PHP 4.3, а ранее была доступна как опция. Начиная с PHP 5.3, можно использовать и системную версию GD для получения дополнительных функций, которые ранее были доступны только в комплекте поставки PHP.