PHP合成图片怎么保证清晰度(在phpqrcode中生成带Logo的二维码)
在phpqrcode中生成带Logo的二维码
保持logo的清晰度:
PHP合成图片主要用的的函数 :
imagecreatefromstring //返回一个图像标识符,其表达了从给定字符串得来的图像。图像格式将自动检测,只要 PHP 支持:JPEG,PNG,GIF,WBMP 和 GD2。
imageCreatetruecolor //返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的黑色图像。
imagecolorallocate // 为一幅图像分配颜色
imagecopyresampled //实现图片缩放
imagecopymerge //合并图片
imagepng //生成png图片
$logo = './qrcode/a.png'; //准备好的logo图片 $QR = './a.png'; //已经生成的原始二维码图 if (file_exists($logo)) {$QR = imagecreatefromstring(file_get_contents($QR));//目标图象连接资源。$logo = imagecreatefromstring(file_get_contents($logo));//源图象连接资源。//创建一个和二维码图片一样大小的真彩色画布//(ps:只有这样才能保证后面copy装备图片的时候不会失真)$canvas = imageCreatetruecolor(imagesx($QR),imagesy($QR));//为真彩色画布创建白色背景,再设置为透明$color = imagecolorallocate($canvas, 255, 255, 255);imagefill($canvas, 0, 0, $color);//imageColorTransparent($canvas, $color); //可以设为透明背景//首先将二维码画布采样copy到真彩色画布中,不会失真imagecopyresampled($canvas,$QR,0,0,0,0,imagesx($QR),imagesy($QR),imagesx($QR),imagesy($QR));//再将装备图片copy到已经具有人物图像的真彩色画布中,同样也不会失真imagecopymerge($canvas,$logo,(imagesx($QR)-imagesx($logo))/2,(imagesy($QR)-imagesy($logo))/2,0,0,imagesx($logo),imagesy($logo), 100);//将画布保存到指定的png文件imagepng($canvas, './qrcode/'.'qrcode.png');imagedestroy($QR);imagedestroy($logo);return '<img src="'.'/qrcode/qrcode.png'.'" alt="">'; }
https://www.doadc.com/index/blog/detail/aid/86.html
PHP合成图片怎么保证清晰度(在phpqrcode中生成带Logo的二维码)相关推荐
- phpqrcode 生成带logo的二维码
phpqrcode是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址 http://phpqrcode.sourceforge.net 首先下载 phpq ...
- python——生成带logo的二维码图片并且保存、控制打印机打印图片二维码、整合打印(获取输入框的值)、打包成exe文件
1.生成带logo的二维码图片并且保存 前提条件:在D盘里有logo.png的图片,生成的二维码图片在D盘里的111.png import qrcode from PIL import Image# ...
- 使用zxing生成带logo的二维码图片,自动调节logo图片相对二维码图片的大小
使用zxing生成带logo的二维码图片,自动调节logo图片相对二维码图片的大小 * 可选是否带logo,可选是否保存二维码图片:结果返回base64编码的图片数据字符串 * 页面显示:< ...
- vue 生成带logo的二维码 qrcode-vue 支持下载图片 实例详解
最近的项目上有个需求,生成带logo的二维码,网上大部分都是基于JQ插件jQuery.qrcode.对于vue项目并不适用,翻阅了大量资料后,我找到了qrcode-vue这款基于vue的生成二维码的插 ...
- jquery.qrcode生成带logo的二维码,同时生成带二维码的好友分享图片(js与canvas实现二维码和图片合成的海报)
首先给大家看一下效果图(纯jQuery前端技术): 提供一下demo 源代码和jquery.qrcode文件下载: https://download.csdn.net/download/qq15577 ...
- JAVA使用barcode4j生成条形码和二维码图片以及带logo的二维码,验证码图片
二维码 1.Maven引入barcode4j依赖 <!-- 条形码生成 --><dependency><groupId>net.sf.barcode4j</g ...
- asp生成带参数的二维码并合成推广海报图片,asp合并合成推广海报图片asp代码
最近做的一个项目中,客户要求用asp生成二维码,然后合并到一张背景图片上,合并生成一张推广海报来,可把我愁坏了,经过一个晚上的努力,成功了,下面把这个:asp生成带参数的二维码并合成推广海报,asp合 ...
- asp生成带参数的二维码并合成推广海报图片,asp合并合成推广海报图片asp代码...
最近做的一个项目中,客户要求用asp生成二维码,然后合并到一张背景图片上,合并生成一张推广海报来,可把我愁坏了,经过一个晚上的努力,成功了,下面把这个:asp生成带参数的二维码并合成推广海报,asp合 ...
- 微信生成带参数的二维码,合成海报,扫码后推送小程序?
微信服务号渠道二维码功能,支持生成带参数二维码,合成海报二维码,微信扫码后推送内容:结合微号帮平台48小时信息推送,推送微信小程序. 带参二维码 海报二维码 微信扫码后回复 48小时信息推送 在微号帮 ...
最新文章
- SAS EG第一课练习1
- 从尾到头打印单向链表
- mysql linux 安装部署,linux之MySQL安装部署(示例代码)
- 今天在海淀黄庄地铁站真实经历 写下来希望我的好友可以看一下!
- 提高「搜商」,挣大钱
- C和指针之字符操作(<ctype.h>)
- 复习HTML CSS(5)
- linux基础知识——mmap
- 《CLIP2Video》-腾讯PCG提出CLIP2Video,基于CLIP解决视频文本检索问题,性能SOTA!代码已开源!...
- 四位共阴极数码管使用经验
- 连连看游戏辅助工具python版的实现
- Android 9 禁用按住电源键+音量加键进入工厂测试(recovery模式)功能
- 【寻址方式】基地址与偏移地址的详细解释
- 使用Arduino实现一个简易倒车雷达
- java毕业生设计原创网络文学管理系统计算机源码+系统+mysql+调试部署+lw
- Linux关闭防火墙命令
- 2.CPU体系架构-寄存器
- 研究生体检色盲 报的计算机技术,我现在准备考浙江大学计算机研究生 我是色弱有没有影响啊...
- lol全队消息怎么发_lol怎么发给所有人 LOL里面怎么给所有人发送消息
- python cannot concatenate_python相关报错及解决方式
热门文章
- win10开机时报错
- Linguist的使用 实现Qt文本翻译
- iOS initWithFrame、initWithCoder、awakeFromNib的区别解析
- scrapy爬取京东商品评论并保存至Mysql数据库中
- Linux查询文件的编码格式
- 网易视频云一站式托管音视频技术 助推游戏直播新方向
- 魅族android11,Flyme安卓11来了!12月23日开启,魅族17系列独享
- 建立简单的数据库步骤
- 计算机二级考试科目python难吗_计算机二级的考试科目有哪些?大学生应该选择哪个科目考试?...
- nuxt解决首屏加载慢问题_这款加速器可以帮你免费解决LOL手游下载、账号注册、更新慢的一系列问题...