一张图片加些文字后生成新的图片 imagepng输出展示的时候不正确?
// 基本参数
$font = './Upload/fonts/hanyishengongtijian.ttf';//字体
$img = imagecreatefromstring(file_get_contents($img_path));
$black = imagecolorallocate($img, 224, 193, 68);//字体颜色 RGB
$fontSize = 20; //字体大小
$left = 140; //左边距
$top = 177; //顶边距
$string = '不成功 很难过 求帮助';
imagefttext ($img, $fontSize, 0, $left, $top, $black, $font, $string);
$string = 'NO:88888';
imagefttext ($img, $fontSize, 0, $num_left, $num_top, $black, $font, $string);
$create_img_path = './Upload/cart/user_cart'.222.'.png';
Header("Content-type: image/png");
imagepng($img,$create_img_path);
imagedestroy($img);
最后的结果是这样的 但是我保存到本地的图片是正常的 我拿本地的图片上传到第三方 打开也是不行的 是不是字体的原因啊?有木有知道的大神求教
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以这样子测试,加水印都注释掉,就载入图片,设置背景色,输出图片,就这几个执行看看。我猜测,应该图片载入的时候失败了
把Header("Content-type: image/png");这行注释掉看看,看看有咩有报错