在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的二维码)相关推荐

  1. phpqrcode 生成带logo的二维码

    phpqrcode是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址 http://phpqrcode.sourceforge.net 首先下载 phpq ...

  2. python——生成带logo的二维码图片并且保存、控制打印机打印图片二维码、整合打印(获取输入框的值)、打包成exe文件

    1.生成带logo的二维码图片并且保存 前提条件:在D盘里有logo.png的图片,生成的二维码图片在D盘里的111.png import qrcode from PIL import Image# ...

  3. 使用zxing生成带logo的二维码图片,自动调节logo图片相对二维码图片的大小

    使用zxing生成带logo的二维码图片,自动调节logo图片相对二维码图片的大小  * 可选是否带logo,可选是否保存二维码图片:结果返回base64编码的图片数据字符串  * 页面显示:< ...

  4. vue 生成带logo的二维码 qrcode-vue 支持下载图片 实例详解

    最近的项目上有个需求,生成带logo的二维码,网上大部分都是基于JQ插件jQuery.qrcode.对于vue项目并不适用,翻阅了大量资料后,我找到了qrcode-vue这款基于vue的生成二维码的插 ...

  5. jquery.qrcode生成带logo的二维码,同时生成带二维码的好友分享图片(js与canvas实现二维码和图片合成的海报)

    首先给大家看一下效果图(纯jQuery前端技术): 提供一下demo 源代码和jquery.qrcode文件下载: https://download.csdn.net/download/qq15577 ...

  6. JAVA使用barcode4j生成条形码和二维码图片以及带logo的二维码,验证码图片

    二维码 1.Maven引入barcode4j依赖 <!-- 条形码生成 --><dependency><groupId>net.sf.barcode4j</g ...

  7. asp生成带参数的二维码并合成推广海报图片,asp合并合成推广海报图片asp代码

    最近做的一个项目中,客户要求用asp生成二维码,然后合并到一张背景图片上,合并生成一张推广海报来,可把我愁坏了,经过一个晚上的努力,成功了,下面把这个:asp生成带参数的二维码并合成推广海报,asp合 ...

  8. asp生成带参数的二维码并合成推广海报图片,asp合并合成推广海报图片asp代码...

    最近做的一个项目中,客户要求用asp生成二维码,然后合并到一张背景图片上,合并生成一张推广海报来,可把我愁坏了,经过一个晚上的努力,成功了,下面把这个:asp生成带参数的二维码并合成推广海报,asp合 ...

  9. 微信生成带参数的二维码,合成海报,扫码后推送小程序?

    微信服务号渠道二维码功能,支持生成带参数二维码,合成海报二维码,微信扫码后推送内容:结合微号帮平台48小时信息推送,推送微信小程序. 带参二维码 海报二维码 微信扫码后回复 48小时信息推送 在微号帮 ...

最新文章

  1. SAS EG第一课练习1
  2. 从尾到头打印单向链表
  3. mysql linux 安装部署,linux之MySQL安装部署(示例代码)
  4. 今天在海淀黄庄地铁站真实经历 写下来希望我的好友可以看一下!
  5. 提高「搜商」,挣大钱
  6. C和指针之字符操作(<ctype.h>)
  7. 复习HTML CSS(5)
  8. linux基础知识——mmap
  9. 《CLIP2Video》-腾讯PCG提出CLIP2Video,基于CLIP解决视频文本检索问题,性能SOTA!代码已开源!...
  10. 四位共阴极数码管使用经验
  11. 连连看游戏辅助工具python版的实现
  12. Android 9 禁用按住电源键+音量加键进入工厂测试(recovery模式)功能
  13. 【寻址方式】基地址与偏移地址的详细解释
  14. 使用Arduino实现一个简易倒车雷达
  15. java毕业生设计原创网络文学管理系统计算机源码+系统+mysql+调试部署+lw
  16. Linux关闭防火墙命令
  17. 2.CPU体系架构-寄存器
  18. 研究生体检色盲 报的计算机技术,我现在准备考浙江大学计算机研究生 我是色弱有没有影响啊...
  19. lol全队消息怎么发_lol怎么发给所有人 LOL里面怎么给所有人发送消息
  20. python cannot concatenate_python相关报错及解决方式

热门文章

  1. win10开机时报错
  2. Linguist的使用 实现Qt文本翻译
  3. iOS initWithFrame、initWithCoder、awakeFromNib的区别解析
  4. scrapy爬取京东商品评论并保存至Mysql数据库中
  5. Linux查询文件的编码格式
  6. 网易视频云一站式托管音视频技术 助推游戏直播新方向
  7. 魅族android11,Flyme安卓11来了!12月23日开启,魅族17系列独享
  8. 建立简单的数据库步骤
  9. 计算机二级考试科目python难吗_计算机二级的考试科目有哪些?大学生应该选择哪个科目考试?...
  10. nuxt解决首屏加载慢问题_这款加速器可以帮你免费解决LOL手游下载、账号注册、更新慢的一系列问题...