For faster navigation, this Iframe is preloading the Wikiwand page for GD Graphics Library.

GD Graphics Library

Материал из Википедии — свободной энциклопедии

GD
Тип графическая библиотека
Разработчик Pierre A. Joye[1]
Написана на C[2]
Операционная система Кроссплатформенное программное обеспечение
Первый выпуск 1994
Последняя версия 2.3.2 (6 марта 2021[2])
Репозиторий bitbucket.org/libgd/gd-l…
github.com/libgd/libgd
Лицензия BSD[4]
Сайт libgd.github.io

GD Graphics Library (GD) — программная библиотека, написанная Томасом Баутелом (Thomas Boutell) и другими разработчиками для динамической работы с изображениями. Изначальный язык программирования библиотеки — ANSI C, но разработаны интерфейсы для множества других языков программирования. Библиотека позволяет создавать изображения в форматах GIF, JPEG, PNG и WBMP. Поддержка GIF была прекращена в 1999, когда Unisys аннулировала свободную лицензию для бесплатного и некоммерческого ПО на использование работающего в GIF метода компрессии LZW. 7 июля 2004 года, когда срок действия патента истек, поддержка GIF была возобновлена.

Название GD изначально обозначало «GIF Draw». Однако, после аннулирования лицензии Unisys, аббревиатура расшифровывается как «Graphics Draw».

GD позволяет создавать изображения, состоящие из линий, дуг, текста (включая программный выбор шрифтов) и других изображений, а также использовать различные цвета.

В версии 2.0 добавлена поддержка 32-битных (truecolor) изображений, альфа-каналов, дискретизация изображений (для плавного изменения размера 32-битных изображений) и многое другое.

GD поддерживает множество языков программирования, включая C, PHP, Perl, Python, O’Caml, Tcl, Lua, Pascal, GNU Octave, Common Lisp, Scheme и REXX[5]. Имеется также инструмент, называемый fly, который позволяет получать доступ к GD из любого языка программирования при использовании командной строки.

GD в различных языках программирования

[править | править код]

В PHP библиотека GD значительно расширена. Начиная с версии PHP 4.3 входит в стандартную поставку интерпретатора. До этой версии могла подключаться как отдельная библиотека. Поддерживает почти все существующие форматы графики для использования в веб: PNG, JPEG, GIF, ICO и различные методы работы с графическими файлами (применение фильтров, текст, изменение размера, и прочее).

Часто используется для визуализации статистических файлов, а именно: графиков, диаграмм и т. д.

Текущая версия библиотеки — 2.0

Пример работы с библиотекой (PHP)

// Создаём изображение шириной в 400 и длиной в 50 пикселов
$image = imagecreate(400,50);
// Задаём цвет изображения (RGB)
imagecolorallocate($image,0,0,0);
// Задаём цвет текста
$text_color = imagecolorallocate($image,0,255,255);
// Добавляем текст на картинку
imagestring($image,21,0,0,'Some text...',$text_color);
// Отправляем заголовки серверу
header('Content-Type: image/png;');
//Задаём тип содержимого
imagepng($image);

Примечания

[править | править код]
  1. Developers — LibGD Архивировано 8 октября 2008 года.
  2. 1 2 Main Page — LibGD. Дата обращения: 8 мая 2022. Архивировано 8 июля 2016 года.
  3. README-файл
  4. Архивированная копия. Дата обращения: 14 октября 2008. Архивировано 25 января 2009 года.
  5. Bindings — LibGD. Дата обращения: 14 октября 2008. Архивировано из оригинала 5 октября 2008 года.

Учебные пособия

[править | править код]
Это заготовка статьи о программном обеспечении. Помогите Википедии, дополнив её.
{{bottomLinkPreText}} {{bottomLinkText}}
GD Graphics Library
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?