我想生成一个条形码图片。所以,我用过elaphe包。它工作正常但它返回PIL.EPSImageFile实例。我不知道如何将其转换为SVG,PNG或JPG等图像格式。
我写的代码是:
barcode('code128', 'barcodetest')
它返回:
<PIL.EpsImagePlugin.EpsImageFile image mode=RGB size=145x72 at 0x9AA47AC>
如何将此实例转换为图片? 其实我认为我的问题是错的,但我不知道如何解释它!
答案 0 :(得分:0)
只需将该文件对象保存为.png
或.jpg
文件名:
bc = barcode('qrcode',
'Hello Barcode Writer In Pure PostScript.',
options=dict(version=9, eclevel='M'),
margin=10, data_mode='8bits')
bc.save('yourfile.jpg')
或明确说明格式:
bc.save('yourfile.jpg', 'JPEG')
然后PIL会将图像转换为正确的格式。
请注意,PIL EPS模块使用Ghostscript project中的gs
命令进行转换,您需要安装它才能实现此目的。