关键词 GD FreeType 验证码 imagettftext

在学习验证码技术的过程中,遇到一个有趣的事情,记录下来.我首先确认 GD 库扩展打开了,并且也有 Freetype.
file
字体文件我也拷贝到根目录下了,然后开始输出验证码,代码如下:

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);

得到的结果却是
file
问题出在 'simhei.ttf' ,应该写成 './simhei.ttf'

php
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 3

@virus 这个坑坑了我一个下午,令人窒息

5年前 评论

如果在当前目前下执行,加./好像并木有区别啊

5年前 评论

@lovecn I think so too.所以我才被坑了一个下午,😓

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!