python生成DataMatrix码(DataMatrix)
#-*- 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")
python生成DataMatrix码(DataMatrix)相关推荐
- python生成激活码
github上的小练习啦,生成激活码,并且保存到mysql数据库中,代码: #coding=utf-8 import uuid import pymysql ''' uuid库生成128位全局唯一标识 ...
- Python 生成 激活码
本文章参考于其他博客,Python 生成 200 个激活码有几种方式,以下采用两种不同的方式来生成激活码. ①利用加密的方式 # -*- coding:utf-8 -*- import base64 ...
- python生成格雷码
在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code). 第 N 个格雷码在 N^(N>>1) 的位中 ^ 按位异或,同0异1, >& ...
- python 生成激活码 (指定数量以及指定长度)
import random, string#引用两个模块 def rand_str(num, length):#这里的num用于指定数量,length用于指定长度 f = open("/Us ...
- Python——生成激活码
#目标:200个16个大小写英文.数字组成的激活码 #类似xxxx-xxxx-xxxx-xxxximport random,string CHRLIST=string.ascii_letters+st ...
- Python——生成激活码并存入MySQL
#引入pymysql import pymysql#连接数据库 conn = pymysql.connect(user='root',password='password',database='tes ...
- 互联网 4 大发明之二维码,你如何使用 Python 生成二维码?
阅读文本大概需要 8 分钟. 新时代,人们有人信新的追求,自然而然会有新发明的诞生.去年,在"一带一路"国际合作高峰论坛举行期间, 20 国青年投票选出中国的"新四大发明 ...
- [转载] 如何使用 Python 生成酷炫的二维码?
参考链接: Python | 使用pyqrcode模块生成QR码 新时代,人们有新的追求,自然而然会有新发明的诞生.去年,在"一带一路"国际合作高峰论坛举行期间,20 国青年投票选 ...
- 使用 Python 生成二维码
本文原创发布于微信公众号「极客猴」,欢迎关注第一时间获取更多原创分享 新时代,人们有人信新的追求,自然而然会有新发明的诞生.去年,在"一带一路"国际合作高峰论坛举行期间, 20 国 ...
- 二维码介绍及二维码的Python生成
新时代,人们有新的追求,自然而然会有新发明的诞生.去年,在"一带一路"国际合作高峰论坛举行期间, 20 国青年投票选出中国的"新四大发明":高铁.扫码支付.共享 ...
最新文章
- Bioinformatics|基于知识图谱嵌入的药物靶标发现
- 桌面显示菜单图标下面的字搞起阴影了,怎么弄掉?
- Linux USB 驱动开发(五)—— USB驱动程序开发过程简单总结
- js树形导航栏 jquery
- jquery 控制模板菜单样式
- javascript --- [小练习]变量提升、优先级综合
- 【英语学习】【WOTD】sequester 释义/词源/示例
- mysql uroot p 报错,MySQL链接错误集。
- Eclipse添加本地jar包
- 解析HttpURLConnection与代理服务器
- mkfs.xfs 命令找不到的解决方法
- vue怎么合并两个视频_vue怎么把照片合并视频
- python:实现哥德巴赫猜想
- macbook系统占用硬盘大_苹果电脑系统占用硬盘过大,怎么解决
- C语言中的找特殊数字问题
- 后端返给前端的数据格式
- Python len() 函数
- WPF编程,使用字体图标的一种方法。
- Unity 基础常用的脚本(一)
- 快手新人直播如何做到不冷场