GD Graphics Library

GD Graphics Library
GD
Тип

графическая библиотека

Разработчик

Pierre A. Joye[1]

Написана на

C[2]

Операционная система

Кроссплатформенное программное обеспечение

Последняя версия

2.0.35 (21 июня 2007[2])

Тестовая версия

2.0.36 (28 декабря 2007[2])

Лицензия

BSD[3]

Сайт

[1]

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[4]. Имеется также инструмент, называемый fly, который позволяет получать доступ к GD из любого языка программирования при использовании командной строки.

Содержание

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

PHP

В 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);


Примечания

См. также

Ссылки

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



Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "GD Graphics Library" в других словарях:

  • Graphics Library —   [engl.], Grafikbibliothek …   Universal-Lexikon

  • Graphics library — A graphics library is a program designed to aid in rendering computer graphics to a monitor. This typically involves providing optimized versions of functions that handle common rendering tasks. This can be done purely in software and running on… …   Wikipedia

  • GD Graphics Library — infobox software name = GD Graphics Library developer = Thomas Boutell latest release version = 2.0.35 latest release date = June 21 2007 programming language = C operating system = Cross platform genre = Graphical Library license = BSD like… …   Wikipedia

  • EA Graphics Library — Игровой движок (Список) Разработчик …   Википедия

  • Libx(graphics library) — Infobox Software name = LibX developer = Christian Oberholzer and Basil Fierz latest release version = 1.0 latest release date = March 16 2008 operating system = Cross platform genre = Graphics library license = LGPL website = https://sourceforge …   Wikipedia

  • Apple Graphics Library — or AGL is the Apple Inc. API for use of OpenGL 3D graphics within Carbon windows. It is layered above CGL.External links* [http://developer.apple.com/documentation/GraphicsImaging/Reference/AGL OpenGL/Reference/reference.html AGL Framework… …   Wikipedia

  • open graphics library — atviroji grafikos biblioteka statusas T sritis informatika apibrėžtis Biblioteka, kurioje apibrėžiama universali ↑daugiaplatformė ↑programų sąsaja trimatės ir dvimatės grafikos programoms kurti. Atvirajame standarte „OpenGL“ sąsają sudaro daugiau …   Enciklopedinis kompiuterijos žodynas

  • Open Graphics Library for Embedded Systems — OpenGL ES Entwickler Khronos Group Aktuelle Version 2.0 Betriebssystem plattformunabhängig Kategorie Programmierschnittstelle Lizenz …   Deutsch Wikipedia

  • Open Graphics Library —    Abbreviated OpenGL. A set of graphics libraries originally developed by Silicon Graphics and now supported by IBM, Intel, Microsoft, and many other companies.    OpenGL lets developers create 3 D graphical applications for workstations running …   Dictionary of networking

  • GRaphics Animation System for Professionals — Infobox Software name = GRASP caption = GRaphic Animation System for Professionals developer = John Bridges latest release version = latest release date = operating system = DOS genre = Graphics software license = website = GRASP GRaphical System …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»