简化版
import barcode
from barcode.writer import ImageWriter
dn = '2312123123132'
code1 = barcode.generate('ean13','2312123123132',
writer=barcode.writer.ImageWriter(),
output='2312123123132',
writer_options={
"quiet_zone": 1.5,
"write_text": False
},
)
print(code1)
效果图
import barcode
from barcode.writer import ImageWriter
print(barcode.PROVIDED_BARCODES)
EAN = barcode.get_barcode_class('ean13')
ean = EAN('5901234123457', writer=ImageWriter())
fullname = ean.save('code')
code1 = barcode.generate('ean13','2312123123132',
writer=barcode.writer.ImageWriter(),
output='barcode_png2',
writer_options={
"quiet_zone": 1.5,
"write_text": False
},
)
print(fullname)
from PIL import Image
basewidth = 200
img = Image.open('barcode_png2.png')
wpercent = (basewidth / float(img.size[0]))
hsize = int((float(img.size[1]) * float(wpercent)))
img = img.resize((basewidth, hsize), Image.ANTIALIAS)
img.save('resized_image.jpg')
生成条形码option选项
options参数默认值为None,此时使用默认参数。如果需要修改设置,使用字典传入参数,例如:save(“d:\barcode”,{‘text’: ‘ABCD’,‘format’:‘JPEG’})。可用参数如下:
‘module_width’:默认值0.2,每个条码宽度(?),单位为毫米
‘module_height’:默认值15.0,条码高度,单位为毫米
‘quiet_zone’:默认值6.5,两端空白宽度,单位为毫米
‘font_size’:默认值10,文本字体大小,单位为磅
‘text_distance’:默认值5.0,文本和条码之间的距离,单位为毫米
‘background’:默认值’white’,背景色
‘foreground’:默认值’black’,前景色
‘text’:默认值’’,显示文本,默认显示编码,也可以自行设定
‘write_text’:默认值True,是否显示文本,如果为True自动生成text的值,如果为False则不生成(如果此时手工设置了text的值,仍然会显示文本)。
‘center_text’:默认值True,是否居中显示文本
‘format’:默认值’PNG’,保存文件格式,默认为PNG,也可以设为JPEG、BMP等,只在使用ImageWriter时有效。
‘dpi’:默认值300,图片分辨率,,只在使用ImageWriter时有效。