博主信息
博文 55
粉丝 0
评论 0
访问量 70700
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PHP 使用 GD 生成推广图
南鸢离梦的博客
原创
1177人浏览过

// GD生成推广图
private function CreateTg($user)
{
$bg = Db::name(‘bg’)->find();
//图片使用本地的绝对路径

  1. $dst_path = '1.jpg';//背景图
  2. $src_path= '2.gpg'; //二维码
  3. // 获取图片后缀
  4. $hz = substr(strrchr($dst_path, '.'), 1);
  5. // 保存的本地绝对路径文件夹
  6. $path = getcwd().'/Tg/';
  7. //生成新图片名
  8. $image = $path.$user['openid'].".".$hz;
  9. //创建图片的实例
  10. $dst = imagecreatefromstring(file_get_contents($dst_path));
  11. $src = imagecreatefromstring(file_get_contents($src_path));
  12. //获取二维码图片的宽高
  13. list($src_w,$src_h) = getimagesize($src_path);
  14. // 自定义缩放二维码图片的宽高
  15. $new_src_w =$src_w *0.2 ; $new_src_h=$src_h*0.2;
  16. // 合并图片
  17. imagecopyresampled($dst, $src, 155,850, 0, 0, $new_src_w, $new_src_h,$src_w, $src_h);
  18. // 引入字体文件,服务器没有字体文件的可以去window电脑里面控制面板->个性化里找到字体文件复制到服务器
  19. $fonts = getcwd().'/MSYH.TTF';
  20. $col = imagecolorallocatealpha($dst,0,0,0,0);
  21. imagettftext($dst,12,0,245,890,$col,$fonts,$user['nickname']);
  22. imagettftext($dst,12,0,245,920,$col,$fonts,'邀请您加入津门读书会');
  23. //获取合成图片的宽高
  24. list($src_w, $src_h, $dst_type) = getimagesize($dst_path);
  25. //保存图片
  26. switch ($dst_type) {
  27. case 1://GIF
  28. imagegif($dst, $image);
  29. //保存后,销毁
  30. imagedestroy($dst);
  31. imagedestroy($src);
  32. break;
  33. case 2://JPG
  34. imagejpeg($dst,$image);
  35. imagedestroy($dst);
  36. imagedestroy($src);
  37. break;
  38. case 3://PNG
  39. imagepng($dst, $image);
  40. imagedestroy($dst);
  41. imagedestroy($src);
  42. break;
  43. default:
  44. break;
  45. }

}

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学