GD Graphics Libraryは、画像を動的に操作するためのグラフィックソフトウェアライブラリです。AVIF 、GIF、JPEG、PNG、WebP、WBMP形式の画像を作成できます。画像は、線、円弧、テキスト(プログラムで選択したフォントを使用)、その他の画像、複数の色で構成され、トゥルーカラー画像、アルファチャンネル、リサンプリングなど、多くの機能をサポートしています。
このソフトウェアは1994年にトーマス・ブーテルらによって開発された。
GDは元々「GIF Draw」の略でしたが、Unisysのライセンスが取り消されてからは、非公式に「Graphics Draw」の略として使われるようになりました。
GIF描画のサポートは、 UnisysがGIFで使用されるLZW圧縮方式について非商用ソフトウェアプロジェクトに付与していたロイヤリティフリーのライセンスを取り消した1999年に終了しました。Unisysの特許が2004年7月7日に世界中で失効したため、GIFサポートはその後再び有効になりました。
バージョン2.0では、トゥルーカラー画像、アルファチャンネル、リサンプリング(トゥルーカラー画像のスムーズなサイズ変更のため)、その他多くの機能のサポートが追加されました。
「Fly」コマンドラインインタープリタを使用すると、GDを使用して(「オンザフライ」で)イメージを作成できます。したがって、GDスクリプトは事実上あらゆる言語で記述でき、このツールを使用して実行できます。[ 2 ]
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 でのみ利用可能だった追加機能を利用するために、システム版の GD も使用できるようになりました。