一张图片加些文字后生成新的图片 imagepng输出展示的时候不正确?

发布于 2022-09-05 22:53:06 字数 843 浏览 21 评论 0

// 基本参数
$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);

clipboard.png
最后的结果是这样的 但是我保存到本地的图片是正常的 我拿本地的图片上传到第三方 打开也是不行的 是不是字体的原因啊?有木有知道的大神求教

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

终弃我 2022-09-12 22:53:06

你可以这样子测试,加水印都注释掉,就载入图片,设置背景色,输出图片,就这几个执行看看。我猜测,应该图片载入的时候失败了

烧了回忆取暖 2022-09-12 22:53:06

把Header("Content-type: image/png");这行注释掉看看,看看有咩有报错

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文