php中GD庫的簡單使用

2021-09-07 00:10:37 字數 2312 閱讀 3009

在php中需要影象處理的地方gd庫會發揮重要的作用,php可以建立並處理包括gif,png,jpeg,wbmp以及xpm在內的多種影象格式,簡單的舉幾個例子:

1、用gd庫會建立一塊空白,然後繪製乙個簡單的線條

1

$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);

那麼現在就在預設黑色的背景上畫了乙個紅色的線段,座標從(0,0)到(100,100)

效果就如下圖:

2、繪製字串

1

$img = imagecreatetruecolor(100, 100);

2$red = imagecolorallocate($img, 0xff, 0x00, 0x00);3//

開始繪製字串

輸出到檔案並設定壓縮引數為80

8 imagedestroy($img);

**第7行**作用是將儲存到檔案,直接可以開啟,也可以用imagepng()函式儲存為png格式的

3、生成數字驗證碼

1

$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位隨機數字驗證碼,並且有黑色和綠色兩種顏色的點干擾,當然這是最簡陋的乙個驗證碼了,在這裡只是演示大致過程,效果如下圖:

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...