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() | 取得影像寬度與高度 |
使用PHP 影像處理函數,需要載入GD 支援庫。請確定php.ini 載入了GD 函式庫:
Window 伺服器上:
extension = php_gd2.dll
Linux 和Mac 系統上:
extension = php_gd2.so
使用gd_info() 函數可以查看目前安裝的GD 庫的資訊:
<?phpvar_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)}