简化版

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)

效果图

barcode python barcode python条形码大小_默认值

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时有效。