本文目錄一覽:
PHP中GD庫是做什麼用的
GD庫,是php處理圖形的擴展庫,GD庫提供了一系列用來處理圖片的API,使用GD庫可以處理圖片,或者生成圖片。
在網站上GD庫通常用來生成縮略圖,或者用來對圖片加水印,或者用來生成漢字驗證碼,或者對網站數據生成報表等。在PHP處理圖像,可使用GD庫,而GD庫開始時是支持GIF的,但由於GIF使用了有版權爭議的LZW演算法,會引起法律問題,於是從 GD 庫 1.6 版起所有的 GIF 支持都移除了,但是又在 GD 庫 2.0.28 版起又加了回來。如果使用二者之間版本的 GD 庫時 GIF 相關函數不可用。
安裝與配置
編輯
如果是 win 的伺服器,比較簡單,步驟如下:
1. 用dos命令(也可以手動操作,拷貝dlls文件夾里所有dll文件到system32目錄下) copy c:\php\dlls\*.dll c:\windows\system32\
2. 打開php.ini
設置extension_dir = “c:/php/extensions/”;
3. 在「;extension=php_gd2.dll」一行,把extension前面的分號去掉,如果沒有php_gd2.dll,php_gd.dll也一樣,保證確實存在這一文件c:/php/extensions/php_gd2.dll.
linux伺服器上配置方法:
yum install php-gd* #適用於32bit操作系統安裝命令;
yum install php-gd.x86_64 #適用於64bit操作系統安裝命令;
請問php中使用GD庫函數進行圖像處理的缺點是什麼?
如樓上所言,但個人認為 既然是縮略圖,模糊一點沒什麼所謂啦;
另一點就是,用GD庫處理透明的GIF有點問題,好像會變黑色背景;
還有一個是處理GIF動畫好像會變成單幀GIF圖像
北大青鳥設計培訓:PHP中使用GD庫創建圓形餅圖?
在php中,有一些簡單的圖像函數是可以直接使用的,但大多數要處理的圖像,都需要在編譯PHP時加上GD庫。
除了安裝GD庫之外,在PHP中還可能需要其他的庫,武漢電腦培訓認為這可以根據需要支持哪些圖像格式而定。
不同的GD版本支持的圖像格式不完全一樣,最新的GD庫版本支持GIF、JPEG、PNG、WBMP、XBM等格式的圖像文件,此外還支持一些如FreeType、Type1等字體庫。
通過GD庫中的函數,可以完成各種點、線、幾何圖形、文本及顏色的操作處理,也可以創建或讀取多種格式的圖像文件。
在PHP中,通過GD庫處理圖像的操作都是先在內存中處理,操作完成以後再以文件流的方式輸出到瀏覽器或保存在伺服器的磁碟中。
創建一個圖像應該完成如下所示4個基本步驟。
①創建畫布:所有的繪圖設計都需要在一個背景圖片上完成,而畫布實際上就是在內存中開闢的一塊臨時區域,用於存儲圖像的信息。
以後的圖像操作都將基於這個背景畫布,該畫布的管理就類似於我們在畫畫時使用的畫布。
②繪製圖像:畫布創建完成以後,就可以通過這個畫布資源,使用各種畫像函數設置圖像的顏色、填充畫布、畫點、線段、各種幾何圖形,以及向圖像中添加文本等。
③輸出圖像:完成整個圖像的繪製以後,需要將圖像以某種格式保存到伺服器指定的文件中,或將圖像直接輸出到瀏覽器上顯示給客戶。
但在圖像輸出之前,一定要使用header()函數發送Content-type通知瀏覽器,這次發送的是圖片不是文本。
④釋放資源:圖像被輸出以後,畫布中的內容也不再有用。
出於節約系統資源的考慮,需要及時清楚畫布佔用的所有內存資源。
我們先來了解一下一個非常簡單的創建圖像腳本。
在下面的腳本文件image.php中,按前面介紹的繪製圖像的四個步驟,使用GD庫動態輸出一個扇形統計圖。
php如何開啟GD庫
GD庫是幹什麼用的呢!它是php處理圖形的擴展庫,GD庫提供了一系列用來處理圖片的API,使用GD庫可以處理圖片,或者生成圖片。GD庫在php中默認是沒有開啟的,如果想讓它支持圖片處理功能,那麼就要手動開啟GD庫
工具/原料
wampserer(我一直用這個集成環境)
win7
方法/步驟
找到php.ini文件,有兩種方法:
方法一:wampserver安裝目錄下找到路徑wamp\bin\mysql\mysql5.5.24\php.ini(我安裝的根目錄是D盤)
方法二:啟動wampserver,單擊任務欄wamp圖標,選中PHP,看到php.ini,點擊進入php.ini文件
打開php.ini文件
用查找工具找到extension=php_gd2.dll,把extension=php_gd2.dll 前面的【;】,介樣子就可以了
測試能否用GD庫
原創文章,作者:IRXN,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/133871.html