GD_Graphics_Library
GD Graphics Libraryは、画像を動的に操作するためのThomasBoutellなどによるグラフィックソフトウェアライブラリです。そのネイティブプログラミング言語はANSICですが、他の多くのプログラミング言語用のインターフェイスがGIF、JPEG、PNG、およびWBMPを作成できます。GIFの描画のサポートは、UnisysがGIFで使用されるLZW圧縮方式の非商用ソフトウェアプロジェクトに付与されたロイヤリティフリーライセンスを取り消した1999年に廃止されました。Unisysの特許が 2004年7月7日に全世界で期限切れになり、その後GIFサポートが再び有効になりました。
GDグラフィックライブラリ
開発者
トーマス・ブーテル
初回リリース
1994 ; 28年前 (1994)
安定リリース
2.3.3
/2021年9月12日 ; 6か月前 (2021年9月12日)
リポジトリ
https://github.com/libgd/libgd
で書かれている C オペレーティング・システム
クロスプラットフォーム
タイプ
グラフィックライブラリ
ライセンス
BSDライクなライセンス
Webサイト
libgd .github .io
GDはもともと「GIFDraw」の略でした。ただし、Unisysライセンスが取り消されて以来、非公式に「GraphicsDraw」の略になっています。
GDは、線、円弧、テキスト(プログラムで選択されたフォントを使用)、その他の画像、および複数の色で構成される画像を作成できます。バージョン2.0では、トゥルーカラー画像、アルファチャネル、リサンプリング(トゥルーカラー画像のスムーズなサイズ変更のため)、およびその他の多くの機能のサポートが追加されています。
GDは、 C、PHP、Perl、Python、OCaml、Tcl、Lua、Pascal、GNU Octave、REXX、Ruby、Goなどの多数のプログラミング言語をサポートしています。さらに、「Fly」コマンドラインインタプリタを使用すると、GDを使用して(「オンザフライ」で)画像を作成できます。したがって、GDスクリプトは、潜在的に任意の言語で記述し、このツールを使用して実行できます。
GDはPHPで広く使用されており、追加機能をサポートする変更バージョンがPHP 4.3の時点でデフォルトで含まれており、それ以前はオプションでした。PHP 5.3以降、システムバージョンのGDを使用して、以前はバンドルバージョンのGDでしか利用できなかった追加機能を利用できるようになりました。
コンテンツ
1 例
2 も参照してください
3 参考文献
4 外部リンク
例
以下は、3Dに見える円グラフを出力する例です(imagefilledarc()関数に関するPHP GDドキュメントから)。
<?php //画像を作成します $ image = imagecreatetruecolor (100、100 ); //いくつかの色を割り当てます $white = imagecolorallocate ($ image 、 0xFF 、 0xFF 、 0xFF ); $ gray= imagecolorallocate ($ image 、 0xC0、0xC0、0xC0 ); _ $ darkgray = imagecolorallocate ($ image 、0x90、0x90、0x90 ); _ $ navy = imagecolorallocate ($ image 、0x00、0x00、0x80 ); _ $ darknavy = imagecolorallocate ($ image 、0x00、0x00、0x50 ); _ $ red = imagecolorallocate ($ image 、0xFF 、0x00、0x00 ); $ darkred = imagecolorallocate ($ image 、0x90、0x00、0x00 ); _
// ($ i = 60 ; $ i > 50 ; $ i – ){ imagefilledarc ($ image 、50 、$ i 、100、50、0、45 、$ darknavy 、IMG_ARC_PIE );の3D効果を 作成します。imagefilledarc ($ image 、50 、$ i 、100、50、45、75 、$ darkgray 、IMG_ARC_PIE ); _ _ imagefilledarc ($ image 、50 、$ i 、100、50、75、360 、$ darkred 、IMG_ARC_PIE ); _ _ }
imagefilledarc ($ image 、 50、50、100、50、0、45 、$ navy 、IMG_ARC_PIE ); _ _ _ _ _ _ _ imagefilledarc ($ image 、50、50、100、50、45、75 、$ gray 、IMG_ARC_PIE ); _ _ _ _ _ _ _ imagefilledarc ($ image 、50、50、100、50、75、360 、$ red 、IMG_ARC_PIE ); _ _ _ _ _ _ _
//画像 ヘッダーをフラッシュします(’Content-type:image / png’ ); imagepng ($ image ); imagedestroy ($ image ); ?>
も参照してください
GDAL-地理空間画像用GraphicsMagick ImageMagick Netpbm
Python Imaging Library
参考文献
^ 「LibGDリリース」。
^ グリーソン、マーティン。「フライ:その場で画像を作成する」。
外部リンク
GDグラフィックライブラリ
PHPGD棒グラフをアーカイブ
画像関数(PHP)、PHPでのサポート