이전 섹션에서는 이미 캔버스를 만들었습니다
이제 할당된 색상을 흰색으로 변경합니다. 코드는 다음과 같습니다.
<?php //第一步 创建一个画布 $image = imagecreatetruecolor(100, 30); //创建一个宽为100高为30的黑色图像 $bgcolor = imagecolorallocate($image, 255, 255, 255); //为图像分配颜色 imagefill($image,0,0,$bgcolor); //给黑色的背景图像分配白色 //输出图像 header("content-type:image/png"); imagepng($image); //销毁资源 imagedestroy($img); ?>
다음으로 콘텐츠를 추가해야 합니다. 예를 들어 임의의 숫자 4개를 추가합니다
그런 다음
for($i=0;$i<4;$i++){
먼저 글꼴 크기를 설정합니다.
$fontsize = 6 텍스트 색상을 설정합니다.
$fontcolor = ImageColoraLocate($ Image, RAND (1,120), RAND (1,120), RAND (1,120));fontContent = RAND (0,9)
$y = rand(5,10);
이런 방식으로 캔버스는 숫자 0-9로 채워집니다. 전체 코드는 다음과 같습니다.
<?php //第一步 创建一个画布 $image = imagecreatetruecolor(100, 30); //创建一个宽为100高为30的黑色图像 $bgcolor = imagecolorallocate($image, 255, 255, 255); //为图像分配颜色 imagefill($image,0,0,$bgcolor); //给黑色的背景图像分配白色 //第二步,在这个图像上实现数字 for($i=0;$i<4;$i++){ $fontsize = 6; //字体大小 $fontcolor = imagecolorallocate($image,rand(1,120),rand(1,120),rand(1,120)); //设置字体的颜色 颜色我们给一个随机的值,画布为白色,0到120之间,颜色为深色 $fontcontent = rand(0,9); //设置内容是一个随机数 //现在需要把这个随机数添加到画布上去 $x = ($i*100/4)+rand(5,10); $y = rand(5,10); imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); } //输出图像 header("content-type:image/png"); imagepng($image); //销毁资源 imagedestroy($img); ?>