python生成128条形码(code128)
- 作者: 汪_辉煌
- 来源: 51数据库
- 2022-08-12
#-*- 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, 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")
推荐阅读
热点文章
Discord.py(重写)on_member_update 无法正常工作
0
Discord.py 在 vc 中获取用户分钟数
0
discord.py 重写 |为我的命令出错
0
Discord.py rewrite 如何 DM 命令?
0
播放音频时,最后一部分被切断.如何解决这个问题?(discord.py)
0
在消息删除消息 Discord.py
0
如何使 discord.py 机器人私人/直接消息不是作者的人?
0
(Discord.py) 如何获取整个嵌入内容?
0
Discord bot 尽管获得了许可,但不能提及所有人
0
Discord.py discord.NotFound 异常
0
