PHP開發驗證碼教程之創建驗證碼底圖

實作驗證碼底圖

在學習製作驗證碼之前,可以在php.cn上查看GD庫的手冊,能更好的理解建立驗證碼所需的函數。

透過imagecreatetruecolor 函數建立一個100,30的底圖

header('content-type: image/png');

用php的header方法表名輸出內容的格式為png

imagepeng($image);返回图片
imagedestroy($image);

銷毀圖片便於系統資源的回收

使用imagecolorallocate做個白色填滿

$bgcolor = imagecolorallocate($image,255,255,255);//#FFFFFFFFFFFF

填滿到我們的底圖當中

imagefill($image,0,0,$bgcolor);

產生了一張白色的底圖

 QQ截图20161027113852.png

實例圖片顏色進行了更改,讓讀者更容易看清楚

<?php
$image = imagecreatetruecolor(100,30);
$bgcolor = imagecolorallocate($image,000,255,255);//#FFFFFFFFFFFF
imagefill($image,0,0,$bgcolor);
header('content-type: image/png');
imagepng($image);
//销毁
imagedestroy($image);
?>

注意:

     imagecreatetruecolor預設輸出是黑色的背景

     輸出圖片前,必須事先輸出header訊息


繼續學習
||
<?php $image = imagecreatetruecolor(100,30); $bgcolor = imagecolorallocate($image,000,255,255);//#FFFFFFFFFFFF imagefill($image,0,0,$bgcolor); header('content-type: image/png'); imagepng($image); //销毁 imagedestroy($image); ?>