关键词 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
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

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

5年前 评论

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

5年前 评论

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

5年前 评论

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