python 生成条形码

安装:

pip install Pillow
pip install python-barcode

生成条形码基本方法: https://pypi.org/project/python-barcode/0.8.1/

  • 使用barcode生成图像PIL对象用于显示,或者 保存图像
    import matplotlib.pyplot as plt
    import barcode
    from barcode.writer import ImageWriter
    bar = barcode.get(u'code39', u"test123456",writer=ImageWriter())
    output = bar.render(writer_options={"format": "PNG"}) #渲染生成图像对象
    plt.imshow(output)
    plt.axis('off')  # 不显示坐标轴
    plt.show()
    bar.save("11",options={"format": "JPEG"})#保存图形里有渲染然后保存到文件
  • 官网里有直接保存图像的方法:

    name = barcode.generate(u'code128', u'test123456',writer=ImageWriter(), output='barcode_png')
    import matplotlib.pyplot as plt  # plt 用于显示图片
    import matplotlib.image 
    im = image.imread(name)  # 读取图片文件
    plt.imshow(im)  # 显示图片
    plt.axis('off')  # 不显示坐标轴
    plt.show()
    os.remove(name)
  • 上述方法:
    • 参数write 为 NONE,保存图像文件格式则是 svg,
    • 参数为ImageWrite()则默认图片格式是 PNG,需要改成JPEG等,则需要在options={"format": "JPEG"},进行设置

posted on 2020-04-11 13:45  游荡的鱼  阅读(2784)  评论(0编辑  收藏  举报

导航