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"},进行设置