关键词 GD FreeType 验证码 imagettftext
在学习验证码技术的过程中,遇到一个有趣的事情,记录下来.我首先确认 GD 库扩展打开了,并且也有 Freetype.
字体文件我也拷贝到根目录下了,然后开始输出验证码,代码如下:
header('content-type:image/jpeg');
$img = imagecreatetruecolor(400, 200);//画布
$bg = imagecolorallocate($img,255,0,0);//绑定上面画布的颜色桶
imagefill($img,0,0,$bg);//使用$bg 颜色桶填充画布
$color = imagecolorallocate($img,100,100,100);
imagettftext($img,45,30,80,150,$color,'simhei.ttf','测试');
imagejpeg($img);
得到的结果却是
问题出在 'simhei.ttf'
,应该写成 './simhei.ttf'
@virus 这个坑坑了我一个下午,令人窒息
如果在当前目前下执行,加
./
好像并木有区别啊@lovecn I think so too.所以我才被坑了一个下午,😓