树莓派3下用Python生成QR二维码标签
来源:互联网 发布:阿里云cdn测评 编辑:程序博客网 时间:2024/05/22 08:18
昨天搞定了树莓派下斑马标签打印机,今天顺便把条码标签生成也搞定吧。
本次测试目标是在4cm*3cm的不干胶标签上,同时打印出QR二维码和文字。其中文字要支持中文。
思路很简单:
1 生成QR码图像;
2 生成新空白图像,用以代表物理标签;
3 在标签图片上打印出QR图像;
4 在标签图片上打印出文字。
不得不说python还是很给力的,实现起来很方便。
#! coding: utf-8import qrcode #apt-get python-qrcodeimport Image,ImageDraw,ImageFont# Create QR Imageqr = qrcode.QRCode( None#自动决定大小,配合下面的fit=True ,qrcode.constants.ERROR_CORRECT_L#纠错级别 ,2#单元方格的大小 ,4#需要预留的边距宽度 )qr.add_data('http://blog.csdn.net/ki1381')qr.make(fit=True)qrImg = qr.make_image()#img.save('/home/pi/src/zzzz.png')# Process Image#qrImg = Image.open('/home/pi/src/zzzz.png')(w,h) = qrImg.sizeqrNewImg = Image.new('RGBA',(200,150),(255,255,255))#200,150为经验值qrNewImg.paste(qrImg,(0,0,w,h))ft = ImageFont.truetype('/usr/share/fonts/truetype/freefont/FreeSans.ttf',16)ft2 = ImageFont.truetype('/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc',16)draw = ImageDraw.Draw(qrNewImg)draw.text((8,h),'blog.csdn.net/ki1381',fill=(0,0,0),font = ft) #col,rowdraw.text((w+8,4),unicode('ki1381专栏','utf-8'),fill=(0,0,0),font = ft2)qrImg.close()qrNewImg.save('/home/pi/src/a.png','PNG')qrNewImg.close()
a.png效果图如下:
0 0
- 树莓派3下用Python生成QR二维码标签
- 用Python实现QR二维码的生成
- Javascript生成二维码(QR)
- Javascript生成二维码(QR)
- PHP QR Code生成二维码
- QR的生成(二维码)
- HP QR Code 生成二维码
- PHP QR Code 生成二维码
- PHP QR Code生成二维码
- PHP QR Code生成二维码
- 用com.google.zxing生成QR code矩阵二维码
- 用Python生成二维码
- 利用Google API快速生成QR二维码
- ZZY.QR 简单二维码生成编辑器
- Android应用--QR的生成(二维码)
- Android应用--QR的生成(二维码)
- Android应用--QR的生成(二维码)
- Android应用--QR的生成(二维码
- Elasticsearch学习笔记(七)Elasticsearch分布式集群工作原理简介
- Teradata Stored Procedure Notes
- 调用摄像头拍照和从相册中选择
- 算法思想及数据结构 -- 总结
- HDU 1004
- 树莓派3下用Python生成QR二维码标签
- Shell脚本入门实例
- 洛谷 P1255 数楼梯
- lucene学习笔记(一)简介
- C语言希尔排序的实现
- 记住密码、自动登录、显示密码
- 自适应屏幕的滚动栏
- 2.3 set
- Soldier and Number Game