PHP两个图片合并,并添加文字

今天在做一个东西需要给一个图片加上文字,并加上二维码!

网上找了好多,测试完都无法兼容!

最后我找到一个,图片合并的,比较完美的教程!

然后给他添加上文字,就达到了 我想要的效果!

代码 已全部添加注释,为了学习,跟存稿!

演示图 我就不贴了,如果你有更好的方法,请投稿给我!

<?php
/*
* 图片加微信二维码,并加文字
 */
header('Content-Type: image/png');//输出协议头

$dst_path = '4.png';//背景图
$src_path = 'http://qr.liantu.com/api.php?m=0&w=200&text=https://www.aeink.com';//这是我用的是二维码
//创建图片的实例
$dst = imagecreatefromstring(file_get_contents($dst_path));//读取背景图片数据流
$src = imagecreatefromstring(file_get_contents($src_path));//读取二维码数据流
//获取水印图片的宽高
list($src_w, $src_h) = getimagesize($src_path);
//将水印图片复制到目标图片上,最后个参数100是设置透明度,这里实现不透明效果
imagecopymerge($dst, $src, 1360, 833, 0, 0, $src_w, $src_h, 100);
//如果水印图片本身带透明色,则使用imagecopy方法
//imagecopy($dst, $src, 10, 10, 0, 0, $src_w, $src_h);
//设置水印文字颜色
//SIMYOU.TTF 是幼圆字体
$col = imagecolorallocatealpha($dst,0,0,0,0);
//添加水印文字
//30 是字体大小
//215横坐标
//875 980 是纵坐标
imagettftext($dst,30,0,215,875,$col,"SIMYOU.TTF",'AEINK');
imagettftext($dst,30,0,215,980,$col,"SIMYOU.TTF",'www.aeink.com');
//输出图片
list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);
imagepng($dst);
//将数据进行销毁
imagedestroy($dst);
imagedestroy($src);
?>

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

1 条评论
登录 后参与评论

相关文章

来自专栏云原生架构实践

什么是微服务

《POJOs in Action》作者,CloudFoundry.com的创建者之一

984
来自专栏jojo的技术小屋

原 荐 微信小程序、微信公众号、H5之间能相

1915
来自专栏程序员的知识天地

web前端学习:React是什么,为什么要使用它?

React是Facebook内部的一个JavaScript类库,已于1年开源,可用于创建Web用户交互界面。它引入了一种新的方式来处理浏览器DOM。那些需要手动...

712
来自专栏重庆的技术分享区

想调试延迟吗?

近十年来,我们的系统变得复杂。我们的平均生产环境由许多不同的服务(许多微服务,存储系统等)组成,具有不同的部署和生产维护周期。在大多数情况下,每项服务都由不同的...

1925
来自专栏星流全栈

Node.js 服务端实践之 GraphQL 初探

1172
来自专栏腾讯移动品质中心TMQ的专栏

腾讯TMQ在线沙龙回顾|FAT——专业服务于微信H5/小程序UI自动化测试

活动介绍 TMQ第四十六期在线沙龙分享活动圆满结束啦! ? 本次分享的主题:FAT——专业服务于微信H5/小程序UI自动化测试 共有295位测试小伙伴报名参加...

1193
来自专栏听雨堂

微信小程序自定义数据分析试水

昨晚收到小程序自定义分析的内测邀请,简单试用了一下。说明挺长的,大概是这个意思: 一、定义一系列事件,对其进行统计 事件可以对页面中的这些事件进行追踪 clic...

2107
来自专栏网络

SEO之404页面应该怎么做?

404页面是什么? 404是网页反馈的状态码之一,4开头的状态码是指用户错误,5开头的是服务器错误。而404页面就是当用户提交信息后服务器无法回应或者反馈信息就...

1868
来自专栏FD的专栏

【架构拾集】前后端分离演进:不能微服务,那就 BFF 隔离

现有的绝大多数软件系统,都将在未来某一刻成为遗留系统,只是时间跨度不一样。好的系统,拥有好的设计,并在其生命周期里不断地演进。但是没有一个设计能抵抗住时间,以及...

632
来自专栏IT大咖说

React Native 在卖菜公司的落地之路

内容来源:2018 年 3 月 31 日,宋小菜资深前端工程师陈锦辉在“React 技术专场交流活动”进行《RN 在卖菜公司的落地之路》演讲分享。IT 大咖说(...

1015

扫码关注云+社区