PHP 在 Web 開發領域被廣泛應用的原因在於,PHP 不僅可以生成 HTML 頁面,還可以建立和操作二進位制形式的資料,例如影象、檔案等等。其中,使用 PHP 處理影象就需要 GD 庫的支援,本節我們就來介紹一下 GD 庫,以及如何啟用 GD 庫。
1、GD庫是什麼
GD 庫(也可以稱為 GD2 函數庫)是一個開源的用於建立圖形影象的函數庫,該函數庫由C語言編寫,可以在 Perl,PHP 等多種語言中使用。GD 庫中提供了一系列用來處理圖片的 API(介面),使用 GD 庫可以處理圖片、生成圖片,也可以給圖片加水印等。
另外,很多開源專案都對 GD 庫提供了很好的技術支援,如 Jpgraph 類庫就是基於 GD 庫開發的用於製作複雜統計圖的類庫。
2、使用GD庫可以做什麼
在 PHP 中使用 GD 庫可以在頁面中繪製各種圖形影象,以及統計圖,如果與 Ajax 技術相結合還可以製作出各種強大的動態圖表。還有就是在網站登陸頁面中使用的驗證碼,也可以使用 GD 庫來實現。
需要注意的是,GD 庫開始時是支援 GIF 格式的,但由於 GIF 使用了有版權爭議的 LZW 演算法,會引起法律問題,於是從 GD 庫 1.6 版起所有的 GIF 支援都移除了,但是又在 GD 庫 2.0.28 版起又加了回來。如果使用了二者之間版本的 GD 庫時,有關 GIF 相關函數是不可用。
3、載入GD庫
GD 庫在 PHP5 及以上的版本中是預設安裝好的,但是在使用之前需要先開啟 GD 庫:
-
在 Windows 系統下我只需將 php.ini 組態檔中“extension=php_gd2.dll”一項前面的註釋刪除即可。
-
而在 Linux 系統下則是 php.ini 或 extenstion.ini 中修改“extension=gd2.so”一項。
注意:不同版本的 PHP,它們組態檔中關於 GD 庫的設定項也能有所不同,比如在 php7.2 及之後的版本中 GD 庫的設定項就變成了“extension=gd2”。
修改好組態檔後需要重新啟動一下 Apache 伺服器才會生效。在成功載入 GD2 函數庫後,我們可以通過 phpinfo() 函數來獲取 GD2 函數庫的安裝資訊,驗證 GD 庫是否安裝成功,如下圖所示:
圖:驗證 GD 庫是否安裝成功