/*** Info:  PHP把一张图片作为背景和另一张图片合成新图片*/public function createImage(){$path_1 = 'XXXXX/attachment/images/20200801/4d8e641215b9ed593298ff6e853bd4d4.jpg'; //背景图片$path_2 = 'XXXXXXXX/attachment/wxampcode/4a498c4ee5b1353434fa1d04add9dba1.jpg';$image_1 = imagecreatefromjpeg($path_1);$image_2 = imagecreatefromjpeg($path_2);$image_3 = imageCreatetruecolor(imagesx($image_1),imagesy($image_1));$color = imagecolorallocate($image_3, 255, 255, 255);//获取图片的属性,第一个宽度,第二个高度,类型1=>gif,2=>jpeg,3=>pnglist($width,$height,$type) = getimagesize($path_1);//设置居中图片的X轴坐标位置$x = ($width)/3.1;//设置居中图片的Y轴坐标位置$y = ($height)/3.1;imagefill($image_3, 0, 0, $color);imageColorTransparent($image_3, $color);imagecopyresampled($image_3,$image_1,0,0,0,0,imagesx($image_1),imagesy($image_1),imagesx($image_1),imagesy($image_1));//图片在背景上的位置 $x横坐标,$y纵坐标imagecopymerge($image_3,$image_2, $x,$y,0,0,imagesx($image_2),imagesy($image_2), 100);//将画布保存到指定的文件imagejpeg($image_3, './new.jpg');}
//php gd库合成图片并在图片上加文字
public function ceshi(){$bgimg = "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fdingyue.nosdn.127.net%2FmQIwcrN7Dq78tBWPT44I3oL5yv9lsL%3Dyu%3DvzUK%3DJzA0yr1530541107276compressflag.jpg&refer=http%3A%2F%2Fdingyue.nosdn.127.net&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1641632933&t=a91cffe026acdbb99716738c22870c4f";//背景图$bg_info = getimagesize($bgimg);//获取图片的后缀$bg_type = image_type_to_extension($bg_info[2], false);//拼接图片资源句柄函数$func = 'imagecreatefrom' . $bg_type;//创建图片资源句柄$bg_image = $func($bgimg);//图1处理$tu1 = "http://XXXXXXX/attachment/wxampcode/a35b1399bca9de06c534aaaa2ba95ef4.jpg";$tu1_info = getimagesize($tu1);$tu1_type = image_type_to_extension($tu1_info[2], false);//创建图片资源句柄$tu1_func = 'imagecreatefrom' . $tu1_type;$tu1_image = $tu1_func($tu1);//合并背景图+图1imagecopy($bg_image, $tu1_image, 320, 800, 0, 0, 470, 400);  //图1 200距左边距 50距顶边距 301 299图1大小  背景图 0 0// //图2处理  二维码// $tu2 = "https://XXXXXX/attachment/images/20200801/4d8e641215b9ed593298ff6e853bd4d4.jpg";// $tu2_mark = getimagesize($tu2);// $tu2_type = image_type_to_extension($tu2_mark[2], false);// //创建图片资源句柄// $tu2_func = 'imagecreatefrom' . $tu2_type;// $tu2_image = $tu2_func($tu2);// //合并背景图+二维码// imagecopy($bg_image, $tu2_image, 583, 1193, 0, 0, 258, 261);//文字$font = "./Candice.ttf"; //字体文件$content = ['你好11111111111111111111111111111111111111111111111111111', '11111111111111111111111111111111111111小码农'];$font_lposition = [10, 10]; //距左边距$font_tposition = [920, 320]; //距上边距if (count($content) > 0) {for ($i = 0; $i < count($content); $i++) {imagettftext($bg_image, 25, 0, $font_lposition[$i], $font_tposition[$i], 21, $font, $content[$i]);}}//图片输出函数拼接$outFunc = 'image' . $bg_type;//保存图片$img_name = "new111.jpg";$outFunc($bg_image, $img_name);//销毁内存imagedestroy($bg_image);imagedestroy($tu1_image);// imagedestroy($tu2_image);}

PHP 合成图片并在图片上加文字相关推荐

  1. HTML CSS 个人注册界面 实现边框上加文字

    实例:制作个人注册界面 效果: HTML CSS 代码实现: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN ...

  2. php 图片上加文字,php使用GD库实现图片上添加文字的方法(代码)

    本篇文章给大家带来的内容是关于php使用GD库实现图片上添加文字的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们可以利用php的gd库扩展来对我们的图片进行处理,例 ...

  3. html怎么在图片上加文字_怎么把图片文字转换成word文档

    我们在和别人交流的时候,有时候为了方便对方查看和理解,我们会使用文字图片进行交流,这是一种非常方便交流的形式.那如果我们想要将图片里的文字转换成Word文档应该怎么操作? 如果我们想要将图片识别为Wo ...

  4. Python 给图片上加文字

    import PIL from PIL import ImageFont import PIL from PIL import ImageFont from PIL import Image from ...

  5. php gd库合成图片并在图片上加文字

    背景图 图1 图2 /*** 将图1和图2画在背景图bgimg上*/$bgimg = "bgimg.jpg"; $bg_info = getimagesize($bgimg);// ...

  6. VUE 图片上加文字水印

    我这里用的是uniapp上传方法 上传的方法 uni.chooseImage({count: 6, //默认9sizeType: ['original', 'compressed'], //可以指定是 ...

  7. python怎么画简单图片-初学Python-简单的在图片上加文字

    场景 在用户运营中,拉新是第一步.我们产品打算先再小范围试验一下效果,不动用开发哥哥,自己制作邀请海报. 没错,就是最简单的,邀请领奖励活动. UI妹妹把海报模版做出来,邀请码根据用户ID自行填上. ...

  8. jsp text 水印_java实现图片上加文字水印(SpringMVC + Jsp)

    看之前要先对SpringMVC进行了解打好基础,下面直接先看效果图 代码编写 1.导入相关架包 2.配置文件 web.xml watermarkspringmvc dispatcherServlet ...

  9. python写文字方法_初学Python-简单的在图片上加文字

    场景 在用户运营中,拉新是第一步.我们产品打算先再小范围试验一下效果,不动用开发哥哥,自己制作邀请海报. 没错,就是最简单的,邀请领奖励活动. UI妹妹把海报模版做出来,邀请码根据用户ID自行填上. ...

最新文章

  1. The Interface name: -- index:21 you checked seems not up.
  2. Spring Boot下的Tomcat,你真的会用吗?
  3. struct2利用相关的Aware接口
  4. 解决Vue跳转到当前路由报错问题
  5. oracle创建表空间和用户授权
  6. php按照二维数组某个字段排序,PHP 二维数组根据某个字段排序
  7. 解题:ZJOI 2006 书架
  8. 2006无法登录mysql_错误2006(HY000):MySQL服务器消失了
  9. [c++primer][05]表达式
  10. IPMI IPMB协议
  11. 华为设备配置OSPF的NSSA区域
  12. 腾讯确认QQ大规模盗号
  13. 中小企业如何取舍OA办公系统的功能?
  14. 零售行业新渠道,效率居然这么高?
  15. 齿坯基准面径向和端面圆跳动公差(μm)
  16. Latex中的特殊符号
  17. 【CCM-SLAM论文阅读笔记】
  18. mac 下安装brew
  19. [读书笔记] Deep learning by Yann LeCun1,2, Yoshua Bengio3 Geoffrey Hinton4,5 on nature
  20. Piggy-Bank - 九度教程第 102 题

热门文章

  1. 详细了解如何在npm上发布自己的包?
  2. ae 能在linux上运行吗,玩了这么久Linux,这些使用技巧你可能还不知道!
  3. XHR>>name不显示sug
  4. 数商云化妆品行业电商平台系统解决方案
  5. php电商开源框架,Sylius 开源PHP电商解决方案
  6. 逻辑函数表达式转化为标准形式
  7. 抑郁症自我测试皮肤软件,以躯体症状为主的抑郁症患者的交感神经皮肤反应研究...
  8. matlab中ode指令,在Matlab中使用ODE选择步长
  9. Bandizip去除广告,注册图标,状态栏文本
  10. Linux on IBM Cloud - Port Knocking