PHP 不僅限於建立 HTML 輸出。它還可用於建立和處理各種不同影像格式的影像檔案,包括 GIF、PNG、JPEG、WBMP 和 XPM。更方便的是,PHP 可以直接將影像串流輸出到瀏覽器。您需要使用影像函式的 GD 程式庫編譯 PHP 才能使其運作。GD 和 PHP 可能還需要其他程式庫,具體取決於您要使用的影像格式。
您可以使用 PHP 中的影像函式來取得 JPEG、GIF、PNG、SWF、TIFF 和 JPEG2000 影像的大小。
使用 exif 擴展,您可以使用儲存在 JPEG 和 TIFF 影像標頭中的資訊。這樣您就可以讀取數位相機產生的中繼資料。exif 函式不需要 GD 程式庫。
注意: 請閱讀需求章節,了解如何擴展影像功能以讀取、寫入和修改影像。若要讀取數位相機拍攝的照片的中繼資料,您需要上述的 exif 擴展。
注意: getimagesize() 函式不需要 GD 擴展。
雖然 GD 程式庫的捆綁版本使用 Zend 記憶體管理器來分配記憶體,但系統版本不使用,因此 memory_limit 不適用。
GD 支援多種格式,以下是 GD 支援的格式列表,以及其可用性(包括讀/寫支援)的說明。
格式 | 讀取支援 | 寫入支援 | 說明 |
---|---|---|---|
JPEG | true |
true |
|
PNG | true |
true |
|
GIF | true |
true |
|
XBM | true |
true |
|
XPM | true |
false |
|
WBMP | true |
true |
|
WebP | true |
true |
|
BMP | true |
true |
PHP 7.2.0 起提供 |
儘管上表中大多數格式都可用於讀取和寫入,但這並不意味著 PHP 在編譯時支援這些格式。若要找出在編譯期間可供 GD 使用的格式,請使用 gd_info() 函式,如需編譯支援一個或多個格式的詳細資訊,請參閱安裝章節。