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,背景为红色的画布

Weiter lernen
||
<?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); ?>
einreichenCode zurücksetzen