无敌的客户今天给我除了一个难题添加会员后自动生成一个授权证书,上面需要有每个会员的名字,微信号,手机号等。本来想直接做个图片上传让客户自己去弄吧,然而客户不愿意,尾款没给只能硬着头皮去做了。
先去网上各种了解给图片上加字,最后选择了gd库。比较简单点吧。
一开始不知道gd库是什么所以就从头来,现在域名下输入,phpinfo.php 一看里面含有gd库,所以直接用。
先去app/common/controller/里面简历了add_txt方法
header("Content-Type:text/html;charset=utf-8");
header("Content-type:image/png");
$size = 15;
//字体类型,本例为黑体
$font = "../public/assets/fonts/fzltxh.ttf";
$img = imagecreatefromjpeg("../a.jpg");// 加载已有图像
$black = imagecolorallocate($img, 0, 0, 0);//黑色字体
imagettftext($img, $size, 0, 190, 390, $black, $font, $name);
imagettftext($img, $size, 0, 170, 480, $black, $font, $tel);
imagettftext($img, $size, 0, 170, 520, $black, $font, $wx);
imagettftext($img, $size, 0, 170, 560, $black, $font, $time);
header('Content-Type: image/png');
ImagePNG($img, "../zhengshu/$mobel.png");
imagedestroy($img);
d代码是固定的人是活的,我这里一开始在admin/controller/user.php里面先调用一点点的进行排出问题一开始我直接把现有图片路径写成 /a.jpg 然后一直报错找不着,后来就改成相对路径才从坑里面爬出来,之后就是定位什么的啦那个都很简单一点点定呗。
app/common/controller/
app/admin/controller/
这是调用的时候你们懂得。
这几天做的这个小项目就算是收尾了,到最后觉得该分享的是一定要多看runtime/log 里面的日志。可以让你的查找错误的时间少很多.。另外看过博客的加一下粉丝呗,鼓励鼓励 ”若谷少年“ 另外若谷永远年少!!