在php中需要影象處理的地方gd庫會發揮重要的作用,php可以建立並處理包括gif,png,jpeg,wbmp以及xpm在內的多種影象格式,簡單的舉幾個例子:
1、用gd庫會建立一塊空白,然後繪製乙個簡單的線條
1那麼現在就在預設黑色的背景上畫了乙個紅色的線段,座標從(0,0)到(100,100)$img=imagecreatetruecolor(100, 100); //
建立空白
2$red=imagecolorallocate($img, 0xff, 0x00, 0x00); //
建立畫筆
3 imageline($img,0,0,100,100,$red); //
繪製線條
4//輸出影象到頁面
5header("content-type: image/png");
6 imagepng($img);7
//釋放資源
8 imagedestroy($img);
效果就如下圖:
2、繪製字串
1**第7行**作用是將儲存到檔案,直接可以開啟,也可以用imagepng()函式儲存為png格式的$img = imagecreatetruecolor(100, 100);
2$red = imagecolorallocate($img, 0xff, 0x00, 0x00);3//
開始繪製字串
輸出到檔案並設定壓縮引數為80
8 imagedestroy($img);
3、生成數字驗證碼
1這樣就生成了4位隨機數字驗證碼,並且有黑色和綠色兩種顏色的點干擾,當然這是最簡陋的乙個驗證碼了,在這裡只是演示大致過程,效果如下圖:$img = imagecreatetruecolor(100, 40);
2$black = imagecolorallocate($img, 0x00, 0x00, 0x00);
3$green = imagecolorallocate($img, 0x00, 0xff, 0x00);
4$white = imagecolorallocate($img, 0xff, 0xff, 0xff);
5 imagefill($img,0,0,$white); //
繪製底色為白色
6//繪製隨機的驗證碼
7$code = '';
8for($i = 0; $i
< 4; $i++)
11 imagestring($img, 6, 13, 10, $code, $black
);12
//加入噪點干擾
13for($i=0;$i
<50;$i++)
17//
輸出驗證碼
18header("content-type: image/png");
19 imagepng($img
);20 imagedestroy($img);
4、給新增水印
imagecopy()就是新增水印的函式,裡面的引數可以自己調整,做出來更好的水印
以上就是gd庫的簡單應用了,也可以把**做成乙個函式來使用
php中gd庫的簡單使用
如果要使用gd庫,首先你需要開啟gd庫的擴充套件,extension php gd2.dll。然後使用phpinfo 函式檢測擴充套件是否被開啟。建立畫布 width 500 height 500 image imagecreatetruecolor width height 建立顏色 red im...
php的gd模組 如何在PHP中開啟GD庫支援
注意 akcms已於2019年12月27日宣布停止更新,此文件僅供老使用者參考,不建議新使用者選擇akcms建站。注意 akcms6.1.2已取消授權機制,文件中關於授權 服務 技術支援等的內容均已失效。linux下開啟php的gd庫支援 開啟gd庫支援有以下幾種方法 檢測gd庫是否安裝命令 php...
php中有關GD庫的使用
class test extends indexbase public mui fonts mui.ttf 如果沒有要自己載入到相應的目錄下 本地www protected angle 0 protected size 15 protected showx 100 protected showy 1...