#-*- 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)相关推荐

  1. python生成激活码

    github上的小练习啦,生成激活码,并且保存到mysql数据库中,代码: #coding=utf-8 import uuid import pymysql ''' uuid库生成128位全局唯一标识 ...

  2. Python 生成 激活码

    本文章参考于其他博客,Python 生成 200 个激活码有几种方式,以下采用两种不同的方式来生成激活码. ①利用加密的方式 # -*- coding:utf-8 -*- import base64 ...

  3. python生成格雷码

    在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code). 第 N 个格雷码在 N^(N>>1) 的位中 ^ 按位异或,同0异1, >& ...

  4. python 生成激活码 (指定数量以及指定长度)

    import random, string#引用两个模块 def rand_str(num, length):#这里的num用于指定数量,length用于指定长度 f = open("/Us ...

  5. Python——生成激活码

    #目标:200个16个大小写英文.数字组成的激活码 #类似xxxx-xxxx-xxxx-xxxximport random,string CHRLIST=string.ascii_letters+st ...

  6. Python——生成激活码并存入MySQL

    #引入pymysql import pymysql#连接数据库 conn = pymysql.connect(user='root',password='password',database='tes ...

  7. 互联网 4 大发明之二维码,你如何使用 Python 生成二维码?

    阅读文本大概需要 8 分钟. 新时代,人们有人信新的追求,自然而然会有新发明的诞生.去年,在"一带一路"国际合作高峰论坛举行期间, 20 国青年投票选出中国的"新四大发明 ...

  8. [转载] 如何使用 Python 生成酷炫的二维码?

    参考链接: Python | 使用pyqrcode模块生成QR码 新时代,人们有新的追求,自然而然会有新发明的诞生.去年,在"一带一路"国际合作高峰论坛举行期间,20 国青年投票选 ...

  9. 使用 Python 生成二维码

    本文原创发布于微信公众号「极客猴」,欢迎关注第一时间获取更多原创分享 新时代,人们有人信新的追求,自然而然会有新发明的诞生.去年,在"一带一路"国际合作高峰论坛举行期间, 20 国 ...

  10. 二维码介绍及二维码的Python生成

    新时代,人们有新的追求,自然而然会有新发明的诞生.去年,在"一带一路"国际合作高峰论坛举行期间, 20 国青年投票选出中国的"新四大发明":高铁.扫码支付.共享 ...

最新文章

  1. Bioinformatics|基于知识图谱嵌入的药物靶标发现
  2. 桌面显示菜单图标下面的字搞起阴影了,怎么弄掉?
  3. Linux USB 驱动开发(五)—— USB驱动程序开发过程简单总结
  4. js树形导航栏 jquery
  5. jquery 控制模板菜单样式
  6. javascript --- [小练习]变量提升、优先级综合
  7. 【英语学习】【WOTD】sequester 释义/词源/示例
  8. mysql uroot p 报错,MySQL链接错误集。
  9. Eclipse添加本地jar包
  10. 解析HttpURLConnection与代理服务器
  11. mkfs.xfs 命令找不到的解决方法
  12. vue怎么合并两个视频_vue怎么把照片合并视频
  13. python:实现哥德巴赫猜想
  14. macbook系统占用硬盘大_苹果电脑系统占用硬盘过大,怎么解决
  15. C语言中的找特殊数字问题
  16. 后端返给前端的数据格式
  17. Python len() 函数
  18. WPF编程,使用字体图标的一种方法。
  19. Unity 基础常用的脚本(一)
  20. 快手新人直播如何做到不冷场

热门文章

  1. 【设计模式】设计模式总览-----程序员的九阳神功
  2. Google的图片处理库和条码处理库、汉字转拼音库
  3. 漏型和源型区分,NPN和PNP区别
  4. 【7gyy】支招:自检性能搞定网速慢电脑卡的问题
  5. CSAPP-Lab02 Bomb Lab 详细解析
  6. 360wifi: 手机锁屏360wifi掉线的解决方法
  7. 【2019.05】JS逆向——破解百度翻译参数(sign)爬虫 超级详细
  8. Python计算机视觉(中英文版本)pdf+源代码
  9. 拼多多顶级佣金助手-微信群自动发单
  10. 行走的Linux——将ubuntu装入移动硬盘