#-*- 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")
- 大小: 988 Bytes
分享到:
相关推荐
生成CODE128条形码的代码通常比CODE39更为复杂,因为需要处理不同的子类型和自动选择最有效的编码方式。例如,在.NET环境中,可以使用`System.Drawing`库的`BarcodeWriter`类来创建CODE128条形码。 条形码的生成...
生成Code128码需要理解这些规则并将其转换为条码图像。 2. **图形库**:为了将数据转化为可视化的条码,开发人员会使用图形库,如Python的`pyzbar`,Java的`ZXing`,或者JavaScript的`barcode-generator`等,它们...
生成Code39(extend)条形码源码 源码描述: 一、源码特点 C#GDI+绘制Code39条形码 。网上开源的众多,但却都是根据内容和长宽来确定模块宽度。本次由于某需求需要根据模块宽度以及数据多少来确定条形码的长宽。识别...
在"PythonCode"这个压缩包中,我们可以预见到包含了一系列与Python编程相关的代码示例。这些示例可能覆盖了Python的基础语法、数据结构、函数、类和模块等多个方面,旨在帮助初学者或有经验的开发者更好地理解和应用...
生成Code128条形码的过程包括编码转换、计算宽度、创建图像、绘制条码和文本等步骤。首先,将输入的文本转换为Code128的二进制表示,然后根据计算的宽度和高度创建图像。接着,用黑色和白色像素绘制条码的线条和...
在生成Code128条码的过程中,首先需要根据用户输入的数据选择合适的条码类型。例如,如果数据全为数字,那么可能会选择子集C以提高效率。然后,通过计算每个字符的开始和结束字符,以及校验码,将数据转换为条码的...
Python生成指定数量的优惠码 打开Python开发工具IDLE,新建‘codeGen.py’文件,并保存 导入需要的包,这里需要random和string,代码如下: import string import random 假设需要生成200个,长度为10的优惠码,...
二维码是一种二维条形码,能够存储大量的信息,如文本、URL、联系人信息等。它们广泛应用于各种场景,如产品标识、网页链接、电子支付等。Python中有许多库可以方便地生成二维码,比如`qrcode`库。 `qrcode`库是...
在"BarCodeDemo"这个压缩包文件中,我们可以期待找到一个实例,它演示了如何生成Code128条码图像。通常,这样的实例会包含一个编程语言(如Java、Python、C#等)的代码示例,用于创建和显示条码图像。生成Code128...
以上就是使用Python生成中文图片验证码的基本流程和涉及的关键知识点。这个过程不仅涵盖了Python的图像处理,还涉及了随机数生成、字符编码以及字体操作等概念。通过理解这些原理,你可以进一步定制自己的验证码生成...
- 在编程中生成CODE128条码需要理解其编码规则,包括字符集转换、数据编码、校验位计算等步骤。这个项目提供了自编代码来实现这些功能,这通常涉及到字符串处理、位运算和数组操作等编程技术。 3. **编程实现**: ...
在Python编程领域,生成带有背景的二维码是一种创新且有趣的应用,可以用于个性化设计或增加信息传递的趣味性。本文将详细介绍如何使用Python实现这个功能,包括必要的库介绍、代码解析和实际应用示例。 首先,我们...
Python ZXing 库是将Java版ZXing(Zone Xing)库与Python结合的一个项目,主要功能在于处理图像中的条形码和二维码识别。ZXing,又称为“条形码扫描器”,是一个开源的、多平台的二维码和一维条形码读取库。在Python中...
Visual Studio Code(VS Code)是一款由微软开发的免费、开源的代码编辑器,它支持多种编程语言,包括Python。为了在VS Code中高效地进行Python开发,微软提供了一个名为“Python”的扩展。这个扩展为开发者提供了...
企业编码生成程序Python毕业设计(1)生成6位数字防伪编码。当用户在主程序界面中输入数字“1”菜单项时,将进入“生成6位数字防伪编码 (213563型)”的功能执行任务。此时要求输入生成防伪码的数量,可以根据需要...
code2vec是一种用于理解计算机程序的方法,它将源代码片段转化为向量表示,使得机器学习模型可以处理和理解代码的语义。这个方法的核心在于它能够捕捉到代码结构中的上下文信息,帮助模型理解代码的功能和行为。在...
2. Code128:是一种高密度条形码标准,可以表示128个ASCII字符,包括数字、字母和控制字符。Code128分为A、B、C三个子集,可以根据数据内容自动选择最优化的子集,以提高编码效率。 二、条码参数设置 1. 打印高度:...
在Web应用中,通常会使用服务器端语言(如Java、PHP、Python等)来处理生成条形码的逻辑,然后将生成的图片以二进制流的形式发送到客户端,客户端浏览器接收到后显示出来。例如,对于Java,可以使用Servlet或者...
资源分类:Python库 所属语言:Python 资源全名:datacode-0.17.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059