离岛日签|微信二维码海报自动生成器

900 阅读2分钟

题图:摄于上海松江有轨电车站

当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放 你是我最愚蠢的一次浪漫 房东的猫 - 柔软

上次的书已经全部送出,这周内会陆续邮寄出去~

今天来分享一个最近开发的小工具,主要用来生成带微信二维码的卡片或者海报。

大家应该也知道前段时间我开发了一个微信小程序:离岛日签,在正式上线后收到了一些用户的反馈,有说希望可以将每日的图文信息保存下来的,也有希望可以将图文信息分享到朋友圈的,那么基于这些需求,我给小程序增加了长按保存图文卡片的功能,由于小程序不支持直接分享朋友圈所以可以通过保存卡片到本地的方式间接实现分享

由于没有现成的轮子,于是打算自己造一个,Python无疑是开发这个小工具的首选。

一般用于推广的海报或卡片样式都差不多,需要改变的主要就是用户的二维码,所以只需要准备好海报的背景图,然后根据用户提供的二维码,将其贴在海报指定的位置上即可。

这个工具我已经上传到pypi仓库,大家可以直接安装使用:

其中VOL1.jpeg是海报背景图,qr.png是用户二维码图片,最终会在当前目录下生成qrVOL1.jpeg,效果图如下:

小工具的参数说明:

  • bgimg(-b) —— 海报背景图片 

  • qrimg(-q) —— 用户二维码图片 

  • qrsizex(-sx) —— 二维码图片的长 

  • qrsizey(-sy) —— 二维码图片的宽 

  • qrboxx(-bx) —— 二维码在海报背景图上的x坐标 

  • qrboxy(-by) —— 二维码在海报背景图上的y坐标

新版小程序已经上线👇:

这里贴一下代码的主要实现部分:

想要看源码可以直接访问: https://github.com/logan62334/qr-poster-maker, 或者点下面的阅读原文链接。

对了有人可能会发现微信二维码下载下来是带logo的,怎样才能生成不带logo的二维码呢?这里推荐大家使用草料二维码: https://cli.im/weixin。

有兴趣将其再进一步自动化的同学可以部署到微信小程序的服务器然后通过服务的方式提供出来对上传的每张海报进行二维码水印的添加。

推荐阅读:

离岛日签|微信小程序云开发初体验

想要明白些道理,遇见些有趣的事 —— 离岛