PHP 圖像處理
PHP 提供了豐富的圖像處理函數,主要包括:
| 函數 | 描述 | 
|---|---|
| gd_info() | 取得當前安裝的 GD 庫的資訊 | 
| getimagesize() | 獲取圖像資訊 | 
| getimagesizefromstring() | 獲取圖像資訊 | 
| image_type_to_extension() | 獲取圖片尾碼 | 
| image_type_to_mime_type() | 返回圖像的 MIME 類型 | 
| image2wbmp() | 輸出WBMP圖片 | 
| imageaffine() | 返回經過仿射變換後的圖像 | 
| imageaffinematrixconcat() | 連接兩個矩陣 | 
| imageaffinematrixget() | 獲取矩陣 | 
| imagealphablending() | 設定圖像的混色模式 | 
| imageantialias() | 是否使用抗鋸齒(antialias)功能 | 
| imagearc() | 畫橢圓弧 | 
| imagechar() | 寫出橫向字元 | 
| imagecharup() | 垂直地畫一個字元 | 
| imagecolorallocate() | 為一幅圖像分配顏色 | 
| imagecolorallocatealpha() | 為一幅圖像分配顏色和透明度 | 
| imagecolorat() | 取得某像素的顏色索引值 | 
| imagecolorclosest() | 取得與指定的顏色最接近的顏色的索引值 | 
| imagecolorclosestalpha() | 取得與指定的顏色加透明度最接近的顏色的索引 | 
| imagecolorclosesthwb() | 取得與指定的顏色最接近的色度的黑白色的索引 | 
| imagesx() 、imagesy() | 獲取圖像寬度與高度 | 
GD 庫
使用 PHP 圖像處理函數,需要加載 GD 支持庫。請確定 php.ini 加載了 GD 庫:
Window 伺服器上:
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)
}
			