PHP 画像処理
PHPは豊富な画像処理関数を提供しており、主に以下のものがあります:
| 関数 | 説明 |
|---|---|
| gd_info() | 現在インストールされているGDライブラリの情報を取得する |
| getimagesize() | 画像情報を取得する |
| getimagesizefromstring() | 画像情報を取得する |
| image_type_to_extension() | 画像の拡張子を取得する |
| image_type_to_mime_type() | 画像のMIMEタイプを返す |
| image2wbmp() | WBMP画像を出力する |
| imageaffine() | アフィン変換後の画像を返す |
| imageaffinematrixconcat() | 2つの行列を連結する |
| imageaffinematrixget() | 行列を取得する |
| imagealphablending() | 画像の混色モードを設定する |
| imageantialias() | アンチエイリアス(antialias)機能を使用するかどうか |
| imagearc() | 楕円弧を描画する |
| imagechar() | 横書き文字を書き出す |
| imagecharup() | 文字を垂直に描画する |
| imagecolorallocate() | 画像に色を割り当てる |
| imagecolorallocatealpha() | 画像に色と透明度を割り当てる |
| imagecolorat() | 特定のピクセルの色インデックス値を取得する |
| imagecolorclosest() | 指定した色に最も近い色のインデックス値を取得する |
| imagecolorclosestalpha() | 指定した色と透明度に最も近い色のインデックスを取得する |
| imagecolorclosesthwb() | 指定した色に最も近い色相、白、黒のインデックスを取得する |
| imagesx() 、imagesy() | 画像の幅と高さを取得する |
GD ライブラリ
PHPの画像処理関数を使用するには、GDサポートライブラリをロードする必要があります。php.iniでGDライブラリがロードされていることを確認してください:
Windowsサーバーの場合:
extension = php_gd2.dll
LinuxおよびMacシステムの場合:
extension = php_gd2.so
gd_info() 関数を使用すると、現在インストールされているGDライブラリの情報を確認できます:
<?php var_dump(gd_info()); ?>
出力はおおよそ次のようになります:
array(12) {
["GD Version"]=>
string(26) "bundled (2.1.0 compatible)"
["FreeType Support"]=>
bool(true)
["FreeType Linkage"]=>
string(13) "with freetype"
["T1Lib Support"]=>
bool(false)
["GIF Read Support"]=>
bool(true)
["GIF Create Support"]=>
bool(true)
["JPEG Support"]=>
bool(true)
["PNG Support"]=>
bool(true)
["WBMP Support"]=>
bool(true)
["XPM Support"]=>
bool(false)
["XBM Support"]=>
bool(true)
["JIS-mapped Japanese Font Support"]=>
bool(false)
}
その他の拡張機能