新聞中心

1、GD庫(kù)是什么
GD 庫(kù)(也可以稱(chēng)為 GD2 函數(shù)庫(kù))是一個(gè)開(kāi)源的用于創(chuàng)建圖形圖像的函數(shù)庫(kù),該函數(shù)庫(kù)由C語(yǔ)言編寫(xiě),可以在 Perl,PHP 等多種語(yǔ)言中使用。GD 庫(kù)中提供了一系列用來(lái)處理圖片的 API(接口),使用 GD 庫(kù)可以處理圖片、生成圖片,也可以給圖片加水印等。
另外,很多開(kāi)源項(xiàng)目都對(duì) GD 庫(kù)提供了很好的技術(shù)支持,如 Jpgraph 類(lèi)庫(kù)就是基于 GD 庫(kù)開(kāi)發(fā)的用于制作復(fù)雜統(tǒng)計(jì)圖的類(lèi)庫(kù)。
2、使用GD庫(kù)可以做什么
在 PHP 中使用 GD 庫(kù)可以在頁(yè)面中繪制各種圖形圖像,以及統(tǒng)計(jì)圖,如果與 Ajax 技術(shù)相結(jié)合還可以制作出各種強(qiáng)大的動(dòng)態(tài)圖表。還有就是在網(wǎng)站登陸頁(yè)面中使用的驗(yàn)證碼,也可以使用 GD 庫(kù)來(lái)實(shí)現(xiàn)。
需要注意的是,GD 庫(kù)開(kāi)始時(shí)是支持 GIF 格式的,但由于 GIF 使用了有版權(quán)爭(zhēng)議的 LZW 算法,會(huì)引起法律問(wèn)題,于是從 GD 庫(kù) 1.6 版起所有的 GIF 支持都移除了,但是又在 GD 庫(kù) 2.0.28 版起又加了回來(lái)。如果使用了二者之間版本的 GD 庫(kù)時(shí),有關(guān) GIF 相關(guān)函數(shù)是不可用。
3、加載GD庫(kù)
GD 庫(kù)在 PHP5 及以上的版本中是默認(rèn)安裝好的,但是在使用之前需要先開(kāi)啟 GD 庫(kù):
- 在 Windows 系統(tǒng)下我只需將 php.ini 配置文件中“extension=php_gd2.dll”一項(xiàng)前面的注釋刪除即可。
- 而在 Linux 系統(tǒng)下則是 php.ini 或 extenstion.ini 中修改“extension=gd2.so”一項(xiàng)。
注意:不同版本的 PHP,它們配置文件中關(guān)于 GD 庫(kù)的配置項(xiàng)也能有所不同,比如在 php7.2 及之后的版本中 GD 庫(kù)的配置項(xiàng)就變成了“extension=gd2”。
修改好配置文件后需要重啟一下 Apache 服務(wù)器才會(huì)生效。在成功加載 GD2 函數(shù)庫(kù)后,我們可以通過(guò) phpinfo() 函數(shù)來(lái)獲取 GD2 函數(shù)庫(kù)的安裝信息,驗(yàn)證 GD 庫(kù)是否安裝成功,如下圖所示:
圖:驗(yàn)證 GD 庫(kù)是否安裝成功
除了使用 phpinfo() 函數(shù)外,還可以通過(guò)打印 gd_info() 函數(shù)來(lái)驗(yàn)證 GD 庫(kù)是否安裝成功,如下所示:
輸出如下信息則說(shuō)明 GD 庫(kù)安裝成功:
Array ( [GD Version] => bundled (2.1.0 compatible) [FreeType Support] => 1 [FreeType Linkage] => with freetype [GIF Read Support] => 1 [GIF Create Support] => 1 [JPEG Support] => 1 [PNG Support] => 1 [WBMP Support] => 1 [XPM Support] => 1 [XBM Support] => 1 [WebP Support] => 1 [BMP Support] => 1 [JIS-mapped Japanese Font Support] => )
名稱(chēng)欄目:PHPGD庫(kù)是什么
網(wǎng)站地址:http://www.dlmjj.cn/article/djdeijs.html


咨詢(xún)
建站咨詢(xún)
