python生成128条形码(code128)
发布时间:2020-05-25 00:35:45 所属栏目:Python 来源:互联网
导读:python生成128条形码(code128)
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 #-*- encoding: utf-8 -*-
import logging
import sys
import os
import pygame
from pygame.locals import *
from hubarcode.code128 import Code128Encoder
from PIL import Image,ImageDraw,ImageFont
#logging.getLogger("code128").setLevel(logging.DEBUG)
#logging.getLogger("code128").addHandler(logging.StreamHandler(sys.stdout))
#12-80 10-80 10-60 12-60 10-70 12-70 10-70
'''
使用huBarcode,pygame和PIL生成条形码
'''
if __name__ == "__main__":
#1 生成条形码
text = "068080835AD000D10701014111".upper()
encoder = Code128Encoder(text,options={"ttf_font":"C:/Windows/Fonts/SimHei.ttf","ttf_fontsize":12,"bottom_border":15,"height":70,"label_border":2})
encoder.save("test.png",bar_width=1)
#2 生成条码描述
pygame.init()
content = u"P07D111140 T07D1111407010 20150321113322"
font = pygame.font.SysFont('SimHei',10)
ftext = font.render(content,True,(0,0))
pygame.image.save(ftext,"t.png")
#3 合成中文文字到条形码,生成新的条码
img = Image.open("test.png")
img_w,img_h = img.size
icon = Image.open("t.png")
icon_w,icon_h = icon.size
icon = icon.resize((icon_w,icon_h),Image.ANTIALIAS)
w = int((img_w - icon_w) / 2)
h = int((img_h - icon_h) / 2)+35
icon = icon.convert("RGBA")
img.paste(icon,(w,h),icon)
img.save(text+".png")
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
