猿问

imagettftext()生成验证码

<?php
/*此案例图片文件损坏*/
ob_clean();//清除缓存

//创建画布   画布默认是黑色的
$image = imagecreatetruecolor(500,500);
//创建颜色
$white = imagecolorallocate($image, 255, 255, 255);
echo "121";
$randColor = imagecolorallocate($image, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));//随机颜色
//绘制图像
//画一个矩形并填充   参数 :  资源  x  y width height color
imagefilledrectangle($image,0,0,500,500,$white);
//字体   参数:资源  角度  x y color 字体路径  content
//$button_text=iconv("gbk","UTF-8",$button_text);
//header('content-type:image/jpeg;charset=utf-8');
imagettftext($image, 20, 0, 100, 100, $randColor, 'arial.ttf', 'this is image');
imagepng($image);//显示图片
//imagejpeg($image,'img/1.png');//保存图片
//销毁资源
imagedestroy($image);
?>

imagettftext()这个函数怎么用呀,调的时候不知道怎么弄得成功了一次,之后就调不回来了,换了好多种字体都没用,运行又不报错,在网上看到要注释掉header的说明,就可以看到错误,但是注释掉之后只看到随机的乱码。

如果将这个方法注释掉,却会看到背景。

怎样才是这个方法的正确打开方式呢?

暴躁的代码
浏览 2359回答 2
2回答

真实的追梦者

不能去掉header,要指明类型

西兰花伟大炮

啦啦啦
随时随地看视频慕课网APP
我要回答