PHP開發驗證碼之創建畫布

大家要注意下,在學習製作驗證碼的時候,我們要打開手冊

製作驗證碼的函數比較長

imagecreatetruecolor();  創建一個畫布,下面我們看他的語法

語法:

resource imagecreatetruecolor ( int $width , int $height )

#說明:傳回一個影像標識符,寬為$width 高為$height

成功後返回圖象資源,失敗後返回FALSE 。

我們創建好一個畫布之後需要給這個畫布分配顏色

imagecolorallocate

語法:

int imagecolorallocate ( resource $image , int $red , int $green , int $blue );

第一個參數傳回一個資源型,然後後面的參數是RGB格式的顏色

如何輸出影像

    header("content-type:image/png");
    imagepng($image);

銷毀資源

#imagedestroy($img);

」下面我們來看看實例

建立一個畫布並為它設定一個顏色

<?php
    //第一步 创建一个画布
    $image = imagecreatetruecolor(100, 30); //创建一个宽为100高为30的黑色图像
    $bgcolor = imagecolorallocate($image, 255, 0, 0); //为图像分配颜色
    imagefill($image,0,0,$bgcolor); //给黑色的背景图像分配白色

    //输出图像
    header("content-type:image/png");
    imagepng($image);

    //销毁资源
    imagedestroy($img);

?>

如上程式碼,我們可以看出,輸出了一個寬為100,高為30,背景為紅色的畫布

繼續學習
||
<?php //第一步 创建一个画布 $image = imagecreatetruecolor(100, 30); //创建一个宽为100高为30的黑色图像 $bgcolor = imagecolorallocate($image, 255, 0, 0); //为图像分配颜色 imagefill($image,0,0,$bgcolor); //给黑色的背景图像分配白色 //输出图像 header("content-type:image/png"); imagepng($image); //销毁资源 imagedestroy($img); ?>