微信开发,获取带参数的二维码,这个在微信的文档中我们可以轻松实现。
现在的需求是给二维码加上logo,再把这个加了logo的二维码放到一张大图中,三张国片合成一张图片。

1、gm库

在node服务器中添加gm库

2、安装 GraphicsMagick或者ImageMagick

第一步中装的gm库中所使用的方法是依赖这两个软件的,因为本质上是gm通过执行这两个软件的相关命令来对图片进行操作。
这里要注意一下,在准备就绪测试的时候,可能会报错找不到命令,这时候检查两个问题:
1、是否设置了环境变量(亲测GraphicsMagick安装的时候会询问是否设置为环境变量);
2、是否重启了计算机,上一步在GraphicsMagick安装的过程中自动设置了环境变量,但是在我调用的时候却没有起作用,所以重启了一下,再测试就OK了。

3、代码调用

var gm = require('gm')gm().in('-page', '+0+0')//-page是设置图片位置,所有的图片以左上为原点,向右、向下为正.in('Images/bg.png')//底图,到这里第一张图就设置完了,要先设置参数,再设置图片.in('-resize', '200x200')//设置微信二维码图片的大小(等比缩放).in('-page', '+100+100')//设置微信二维码图片的位置.in('Images/qrcode.png')//二维码图.in('-page', '+75+75')//logo图位置.in('Images/logo.png')//logo图.mosaic()//图片合成.write('Images/final.png', function (err) {//图片写入if (!!err) {console.log(err);} else {console.log('ok');}});

图片必须是本地图片,如果是网络图片,可以先下载到本地,如何下载到本地,点击查看
这个方法可以合成多张图片,只要向下加参数就可以了。
以上只是图片的合成方法,gm还有很多其他的方法,图像拼接,裁剪等,这里不多说,看文档根据需求调用。

附gm参考资料

GitHub gm 简单易懂易使用
npm gm 简单易懂易使用
官方

如果有什么疑问或者想法,欢迎留言,靴靴!

node服务器如何生成有logo和背景的带参数二维码相关推荐

  1. 钉钉小程序 E应用生成带参数二维码或链接

    E应用生成预览调试及生产带参数二维码或链接 点击预览生成二维码,点击下方的查看构建日志,会弹出一个log框,等生产完毕后,找到里面的query和data字段,把他们拼起来,组成类似如下的URL: di ...

  2. laravel生成微信公众号带参数二维码并响应扫描带参数二维码

    微信公众号后台ip白名单.网页接口域名之类的配置就不多说了,这里主要配置的是开发->基本配置->服务器配置(注:一旦启用改配置,公众号自动回复就会失效): 1.服务器地址(URL):这里要 ...

  3. 实例:用C#.NET手把手教你做微信公众号开发(11)--生成带参数二维码

    上一篇讲了普通关注的各种情景,接下来准备详细讲解带参数的二维码的应用实例.在下一篇详解之前,这里先介绍一下如何下载二维码.生成二维码表,为后续的应用做好准备. 为了满足用户渠道推广分析和用户帐号绑定等 ...

  4. 微信生成带参数二维码逻辑,无代码

    目前貌似网页不能直接跳转到公众号了,遇到客户要做地推,要生成带参数的二维码,关注公众号的量,后面做统计.就顺便研究下微信的接口.. 前提: 1.必须是服务号 可以看公众号接口权限,订阅号是未获得 如果 ...

  5. 微信公众平台----带参数二维码生成和扫描事件

    原文:微信公众平台----带参数二维码生成和扫描事件 摘要: 账号管理----生成带参数的二维码 消息管理----接收消息----接收事件推送 为了满足用户渠道推广分析和用户帐号绑定等场景的需要,公众 ...

  6. 微信公众平台开发(83) 生成带参数二维码

    本文介绍在微信公众平台上如何使用高级接口开发生成带参数二维码的功能. 一.场景二维码 为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口.使用该接口可以获得多个带不同场景值的二维码, ...

  7. 如何生成公众号带参数二维码

    公众号带参数二维码,自动统计关注粉丝渠道来源.自动打标签分组,通过公众号开发平台接口实现.不会开发的人员,可以使用微号帮平台的功能实现这效果,渠道二维码生成统计. 1.带参数二维码 公众号后台只有普通 ...

  8. JAVA 实现微信公众号的生成带参数二维码和扫码后被动回复消息

    公司新需求实现生成微信公众号带参数二维码和对应扫码后回复相应信息的功能. 1.实现带参数二维码功能 public class QrTest {private static Logger logger ...

  9. 微信订阅号渠道推广带参数二维码如何生成和统计呢?

    2019独角兽企业重金招聘Python工程师标准>>> 微信公众号订阅号渠道推广带参数二维码,公众号功能接口不支持订阅号生成 带参数二维码,只有服务号才可以,订阅号只能通过服务号转接 ...

最新文章

  1. 彻底理解kafka中partition和消费者对应关系
  2. Unity游戏暂停之Update与FixedUpdate区别
  3. hdmi 屏幕旋转 树莓派_计算机实验室之树莓派:课程 9 屏幕04
  4. java程序语句的理解,[每日学习笔记][2012.07.10]使用Java理解程序逻辑(六)
  5. (转)Linux后台开发应该具备技能
  6. WTM5.0发布,全面支持.net5
  7. 前端学习(1801):前端调试之清除浮动练习3
  8. 【转载】Eclipse vs IDEA快捷键对比大全(win系统)
  9. 【0702作业】输出九九乘法表
  10. 线程池和任务工厂实现多线程异步运行
  11. 迁安职中计算机专业,迁安职业技术教育中心2021年招生简章
  12. 苹果a7处理器_苹果历代cpu性能对比
  13. 利用企业微信机器人发送GitLab消息
  14. 如何将计算机网络连接打印机,电脑怎样连接打印机,教您电脑如何连接网络打印机...
  15. UltraCompare如何进行模块和线路模式合并?
  16. unity shader projector使用
  17. iPhone 邮件html设置,iphone手机邮件设置教程
  18. wso2_WSO2注册表安装简介
  19. 热更新Tinker的集成使用
  20. java方法声明无效_Java错误 - “无效的方法声明;需要返回类型”

热门文章

  1. 【数据结构】最小生成树的概念
  2. 怎么样选择适合自己平台的服务器--群联科技筱筱
  3. python生成圆形_python生成圆形图片的方法
  4. NBA 巨星被迫骑电动车,魔都交通为何令人抓狂?
  5. Android Studio安装方法
  6. 使用UE5和Blender实现您的游戏关卡设计视频教程
  7. 【sdx12】PC电脑不更新IPv6地址导致单独IPv6拨号的时候,PC无法访问外网问题分析及解决方案(sdx12使用SLAAC IPv6)
  8. 怎么判断间隙过渡过盈配合_间隙配合 、过盈配合 、过渡配合 三者之间的区别?...
  9. 阿里云轻量级服务器部署springboot项目详细教程--保姆级入门
  10. 找出1000以内的所有质数,并且统计1000以内质数的个数