LVII. Image 圖像函數簡介PHP 不僅限於只產生 HTML 的輸出。還可以建立及動作多種不同圖像格式的圖像檔案,內含 gif,png,jpg,wbmp 和 xpm。更方便的是,PHP 可以直接將圖像流輸出到瀏覽器。要處理圖像,需要在編譯 PHP 時加上圖像函數的 GD 庫。GD 和 PHP 還可能需要其它的庫,視乎需要支援哪些圖像格式而定。 可以在 PHP 中使用圖像函數來得到 JPEG,GIF,PNG,SWF,TIFF 和 JPEG2000 圖像的大小。
需求若果有 GD 庫(在 http://www.boutell.com/gd/),可以建立及動作圖像。 所能處理的圖像格式取決於所安裝的 GD 版本,以及其它 GD 可能用到的來訪問這些圖像格式的庫。低於 gd-1.6 版本的 GD 支援 GIF 圖像格式,不支援 PNG,高於 gd-1.6 低於 gd-2.0.28 的版本支援 PNG,不支援 GIF。在 gd-2.0.28 中又重新支援 GIF 了。
可能想要增加 GD 處理的圖像格式。 表格 1. 所支援的圖像格式
可能想要增強 GD 處理不同字型的能力。支援下列字庫: 表格 2. 所支援的字庫
若果 PHP 編譯時指定了 --enable-exif,就可以動作存儲於 JPEG 和 TIFF 圖像檔案頭中的訊息。這樣就可以讀取上面提到的數位相機建立的照片中的元資料。這些函數不需要 GD 庫。 安裝要啟動 GD 支援,配置 PHP 時加上 --with-gd[=DIR],DIR 是 GD 的基本安裝目錄。要使用推薦的綁定的 GD 庫版本(首次綁定於 PHP 4.3.0),使用 --with-gd。要編譯 GD 庫,需要libpng 和 libjpeg。 在 Windows 中,需要將 GD2 的 DLL 檔案 php_gd2.dll 作為一個增加包括在 php.ini 中。GD1 的 DLL 檔案 php_gd.dll 在 PHP 4.3.2 中被移除了。此外要注意偏好的真彩色圖像函數,例如 imagecreatetruecolor(),需要 GD2。
要在 PHP 3 中禁止 GD 支援,在配置時加上 --without-gd。 要增強 GD 的能力以處理更多的圖像格式,在配置 PHP 時指定 --with-XXXX 的配置開關。 表格 3. 所支援的圖像格式
要增強 GD 的能力以處理更多的字型,在配置 PHP 時指定 --with-XXXX 的配置開關。 資源類型本增加模組未定義任何資源類型。 預定義常量以下常量由本增加模組定義,因此只有在本增加模組被編譯到 PHP 中,或是在運行時被動態加載後才有效。
範例
| |||||||||||||||||||||||||||||||||||||