加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python生成128条形码(code128)

发布时间:2020-12-17 17:15:52 所属栏目:Python 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 #-*- encoding: utf-8 -*-import loggingimport sysimport osimport pygamefrom pygame.locals import *from hubarcode.code128 import Code128Encode

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

#-*- 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") 

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读