PHP開發(fā)驗證碼之創(chuàng)建畫布
大家要注意下,在學習制作驗證碼的時候,我們要打開手冊
制作驗證碼的函數(shù)比較長
imagecreatetruecolor(); 創(chuàng)建一個畫布,下面我們看他的語法
語法:
resource imagecreatetruecolor ( int $width , int $height )
說明:返回一個圖像標識符,寬為$width 高為$height
成功后返回圖象資源,失敗后返回 FALSE 。
我們創(chuàng)建好一個畫布之后需要給這個畫布分配顏色
imagecolorallocate
語法:
int imagecolorallocate ( resource $image , int $red , int $green , int $blue );
第一個參數(shù),返回一個資源型 ,然后后面的參數(shù)是RGB格式的顏色
如何輸出圖像
header("content-type:image/png");
imagepng($image);
銷毀資源
imagedestroy($img);
下面我們來看一下實例
創(chuàng)建一個畫布并為它設置一個顏色
<?php //第一步 創(chuàng)建一個畫布 $image = imagecreatetruecolor(100, 30); //創(chuàng)建一個寬為100高為30的黑色圖像 $bgcolor = imagecolorallocate($image, 255, 0, 0); //為圖像分配顏色 imagefill($image,0,0,$bgcolor); //給黑色的背景圖像分配白色 //輸出圖像 header("content-type:image/png"); imagepng($image); //銷毀資源 imagedestroy($img); ?>
如上代碼,我們可以看出,輸出了一個寬為100,高為30,背景為紅色的畫布