#-*- encoding: utf-8 -*-
from elaphe.datamatrix import DataMatrix
import os
import pygame
import sys
from pygame.locals import *
from PIL import Image,ImageDraw,ImageFont
reload(sys)
sys.setdefaultencoding("utf-8")
#1 生成DataMatrix的条码图片
bc = DataMatrix()
text = '068080835AD000D10701014111'.upper()
img = bc.render(text, options=dict(rows=32, columns=32))
#img.save(text+'.png', 'png')
#2 生成描述性文字图片
#3 合成为一个新的图片,即最终包含说明的,符合菲亚特规范PDF147的条码图片
base = Image.open("datamatrix_big_32_32.png")
base_w, base_h = base.size
tmp = img#Image.open(text+'_tmp.png')
tmp_w, tmp_h = tmp.size
tmp = tmp.resize((tmp_w, tmp_h), Image.ANTIALIAS)
b_w = int((base_w - tmp_w) / 2) - 90
b_h = int((base_h - tmp_h) / 2)
tmp = tmp.convert("RGBA")
base.paste(tmp, (b_w, b_h), tmp)
font = ImageFont.truetype('simsun.ttc',12)
draw = ImageDraw.Draw(base)
draw.text((base_w/2-len(text) - 25,4), '0-68080835AD',(0,0,0),font=font)
draw.text((base_w/2-len(text) - 25,22), '000-D1',(0,0,0),font=font)
draw.text((base_w/2-len(text) - 25,40), '07010',(0,0,0),font=font)
draw.text((base_w/2-len(text) - 25,58), '1-4111',(0,0,0),font=font)
content = "P68080835AD T07D1111407010 20150321113322 188007"
draw.text((base_w/2-len(text) + 55,4), 'P68080835AD',(0,0,0),font=font)
draw.text((base_w/2-len(text) + 55,22), 'T07D1111407010',(0,0,0),font=font)
draw.text((base_w/2-len(text) + 55,40), '21/03/2015 16:42',(0,0,0),font=font)
draw.text((base_w/2-len(text) + 55,58), '188007',(0,0,0),font=font)
base.save(text+".png")
- 大小: 3.8 KB
分享到:
相关推荐
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:python_datamatrix-0.9.5-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源包含有DLL、LIB、H文件可...生成Data-Matrix格式的二维码 bool Data_Matrix(char *DM_text, char *bmpSavedPath); 资源包附赠(QR二维码开发组件—博客)和(二维码生成图片小软件) 版权望断所有,下载请私用!
2. 自动化识别:在仓库管理中,DataMatrix条码配合自动化扫码设备,可以快速准确地进行库存盘点和出入库操作。 3. 移动支付:集成DataMatrix扫描功能的移动应用,可让用户通过扫描条码完成支付,提升用户体验。 ...
Datamatrix二维码生成与解码,这是执行程序;不依赖其他DLL,独立程序
总结起来,`python_qdatamatrix-0.1.10-py2.py3-none-any.whl`是一个Python库,用于生成和读取Data Matrix码,它的跨平台性和便捷的安装方式使其成为Python开发者处理数据标识和追踪的理想选择。对于需要在项目中...
1. **编码**:将数据编码为Data Matrix码,生成图像文件。 2. **解码**:读取Data Matrix码图像,解码出其中的数据。 3. **API简洁**:Pythonic的API设计,易于理解和使用。 **Libdmtx Java接口** Libdmtx Java...
- 二维条码:QR Code, Data Matrix, Aztec, PDF417, MaxiCode, GS1 DataBar (OmniDirectional, Stacked, Expanded) **优化与性能:** 对于大量图像的处理,可以考虑进行多线程或异步处理以提高效率。同时,调整识别...
libdmtx是一款开源的、专为解码DataMatrix码制而设计的软件库。DataMatrix是一种二维条形码标准,常用于工业自动化、电子元件标识等领域,具有信息密度高、抗损性强的特点。libdmtx库为开发者提供了强大的DataMatrix...
对于QR码和DataMatrix码的生成,流程基本类似,只需更换合适的编码器类。例如,生成QR码可以使用`pystrich.qrcode.QRCodeEncoder`,而DataMatrix码则使用`pystrich.datamatrix.DataMatrixEncoder`。 总的来说,这个...
这款Python应用程序利用网络摄像头捕获图像,然后解析其中的DataMatrix条码。它依赖于`libdmtx`库作为后台解码器,该库是一个专门用于读取和写入Data Matrix条码的开源库,提供高效的解码功能。同时,它采用`pyGTK`...
DataMatrix码能够存储大量的信息,包括字母、数字、二进制数据,甚至图像,且占用空间小,读取速度快,错误纠正能力强。 DataMatrix二维码的基本结构是由黑色和白色的模块组成的小正方形矩阵,通常边长为2到144个...
**《Python Data Science Essentials》** 是一本全面介绍如何使用Python进行数据科学实践的书籍。本书由Alberto Boschetti编写,旨在帮助读者掌握利用Python进行数据分析的核心技能。 **Introducing data science ...
3. 使用软件或编程:利用专用的条码生成器软件(如"批量生成条形码和二维码.exe"可能就是这样的工具)或者编程语言(如Python的pyzbar、qrcode库)进行生成。 4. 设置参数:调整尺寸、颜色、错误校验级别等,以确保...
Zxing提供了强大的图像处理能力,支持多种类型的条码和二维码,包括QR码、DataMatrix、Aztec等。在Python中,我们可以通过`pyzxing`的`decode`函数对图像进行解码,它会尝试识别并返回二维码中的数据。 ```python ...
Data Matrix 二维条码由美国国际资料公司(International Data Matrix, 简称ID Matrix)于1989年发明,支持二维码识别。 附件是编译好的libdmtx32库,已经测试过了,可以正常使用。
1. **生成条码和二维码**:`Zint`支持众多的条码和二维码标准,如EAN-13、QR Code、DataMatrix等。你可以指定数据内容、条码类型,然后`Zint`会生成相应的图像文件。例如,在C#中,你可以创建一个`Zint Barcode ...
最常见的条形码类型有UPC(Universal Product Code)和EAN(European Article Number),以及更现代的GS1标准,如QR码和DataMatrix。对于简单的商品识别,UPC和EAN通常就足够了,但若需存储更多信息,如日期、批号或...
data = load('matrix.mat'); % 访问刚度矩阵 K = data.stiffness_matrix; ``` 描述中还提到了"整体刚度矩阵",这通常是指包含所有自由度的整体系统刚度矩阵,而非单个元素或子结构的局部刚度矩阵。整体刚度矩阵...
Python 3实现NIST二进制序列随机测试 在信息技术领域,特别是在密码学和安全领域,验证随机数生成器的性能至关重要。NIST(美国国家标准与技术研究院)发布了一套标准,即NIST SP 800-22,用于评估二进制序列的随机...