@code33
2018-03-08T05:59:30.000000Z
字数 1418
阅读 1061
qrcode
维护文档
contact: code0515#gmail.com
系统gm工具库的依赖安装
sudo apt install imagemagick
sudo apt install graphicsmagick
安装
git clone https://git.coding.net/code33/make-qr.git
npm install
进入项目文件夹
node 二维码生成器项目依赖安装
package.json
cd make-qr
npm install
{
"name": "hdz-qrcode",
"private": true,
"version": "0.9.0",
"version-jyo": "0.1.0",
"description": "demo-img",
"keywords": [],
"dependencies": {
"asyncawait": "^1.0.6",
"gm": "*",
"qrcode": "^0.8.2"
}
}
若有需求变更二维码图片的区域背景色
则直接修改脚本内的该变量即可,十六进制色号
#fff
默认白色
qrlightColor = '#fff'
脚本默认支持的二维码数量是500枚,若有超过,则需要自行手动做区间分割
变量为
const startIndex=0;
const endIndex=501;
二维码生成命令
node make-qr-mf.js '路径名称'
当看到一个数组列出,说明命令操作完成
zip '目标包文件名称' '数据源路径'
zip './qr-branch-a-180307.zip' './*-a.jpg'
进入项目文件夹
首先安装python的项目依赖
cd make-qr
pip install -r requirements.txt
编辑py脚本
vim make-qrcode-merge00.py
fg_size - 前景图尺寸
x,y - 前景图坐标
上述尺寸数据由设计岗提供
fg_size = (429, 429)
merge_point = {
"x": 412,
"y": 1094
}
合成背景素材步骤
1. 确认背景图片 背景图路径
2. 确认前景图片尺寸(二维码),和前景图片的坐标(二维码相对于背景图的XY轴)
3. 确认前景图片所在文件夹
单引号内为入参
python make-qrcode-merge00.py './bg.jpg' './qr-branch-a-180307/'
上面这段代码的后面部分两个参数的意思即为
背景图片路径
前景图片文件夹路径
因为背景图和前景图是1比n的关系
合成成功后,图片将自动存于 前景图所在的文件夹
当压缩文件过大,web上传会导致一些奇葩的故障,这里建议使用qiniu的工具上传操作
qiniu登录
具体的AK SK自己的帐户信息内查阅
qshell account AK SK
Bucket 为对象空间
Key 为qiniu的存储文件吗
LocalFile 为本地文件路径
上传文件
命令参数参考
qshell rput <Bucket> <Key> <LocalFile>
example
qshell rput dlhis-xyz-setup qr-m-qr-branch-m-180306x2000.zip qr-branch-m-180306x2000.zip