[关闭]
@code33 2018-03-08T05:59:30.000000Z 字数 1418 阅读 1061

二维码生成 背景素材合成

qrcode 维护文档

contact: code0515#gmail.com


环境依赖

系统gm工具库的依赖安装

  1. sudo apt install imagemagick
  2. sudo apt install graphicsmagick

安装

  1. git clone https://git.coding.net/code33/make-qr.git
  2. npm install

获取房型序列号列表文件 csv

生成二维码图片

进入项目文件夹
node 二维码生成器项目依赖安装
package.json

  1. cd make-qr
  2. npm install
  1. {
  2. "name": "hdz-qrcode",
  3. "private": true,
  4. "version": "0.9.0",
  5. "version-jyo": "0.1.0",
  6. "description": "demo-img",
  7. "keywords": [],
  8. "dependencies": {
  9. "asyncawait": "^1.0.6",
  10. "gm": "*",
  11. "qrcode": "^0.8.2"
  12. }
  13. }

背景色

若有需求变更二维码图片的区域背景色
则直接修改脚本内的该变量即可,十六进制色号
#fff默认白色

  1. qrlightColor = '#fff'

csv二维码数量

脚本默认支持的二维码数量是500枚,若有超过,则需要自行手动做区间分割
变量为

  1. const startIndex=0;
  2. const endIndex=501;

csvfile 文件路径

二维码生成命令

  1. node make-qr-mf.js '路径名称'

当看到一个数组列出,说明命令操作完成

打包操作

zip '目标包文件名称' '数据源路径'

  1. zip './qr-branch-a-180307.zip' './*-a.jpg'

背景素材合成

安装

进入项目文件夹
首先安装python的项目依赖

  1. cd make-qr
  2. pip install -r requirements.txt

调试

编辑py脚本

  1. vim make-qrcode-merge00.py

fg_size - 前景图尺寸
x,y - 前景图坐标
上述尺寸数据由设计岗提供

  1. fg_size = (429, 429)
  2. merge_point = {
  3. "x": 412,
  4. "y": 1094
  5. }

操作

合成背景素材步骤
1. 确认背景图片 背景图路径
2. 确认前景图片尺寸(二维码),和前景图片的坐标(二维码相对于背景图的XY轴)
3. 确认前景图片所在文件夹

单引号内为入参

  1. python make-qrcode-merge00.py './bg.jpg' './qr-branch-a-180307/'

上面这段代码的后面部分两个参数的意思即为

背景图片路径
前景图片文件夹路径

因为背景图和前景图是1比n的关系
合成成功后,图片将自动存于 前景图所在的文件夹

上传

当压缩文件过大,web上传会导致一些奇葩的故障,这里建议使用qiniu的工具上传操作
qiniu登录
具体的AK SK自己的帐户信息内查阅

  1. qshell account AK SK

Bucket 为对象空间
Key 为qiniu的存储文件吗
LocalFile 为本地文件路径
上传文件
命令参数参考

  1. qshell rput <Bucket> <Key> <LocalFile>

example

  1. qshell rput dlhis-xyz-setup qr-m-qr-branch-m-180306x2000.zip qr-branch-m-180306x2000.zip

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注