python生成条形码 修改图片大小 您所在的位置:网站首页 条码打印参数设置 python生成条形码 修改图片大小

python生成条形码 修改图片大小

2024-07-17 10:43| 来源: 网络整理| 查看: 265

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

参考 https://blog.csdn.net/weixin_39917485/article/details/110970729

https://blog.csdn.net/chenliang1038/article/details/111224290



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有