从PIL.EPSImageFile实例生成条形码图像

时间:2012-11-20 16:16:30

标签: python python-imaging-library eps

我想生成一个条形码图片。所以,我用过elaphe包。它工作正常但它返回PIL.EPSImageFile实例。我不知道如何将其转换为SVG,PNG或JPG等图像格式。

我写的代码是:

barcode('code128', 'barcodetest')

它返回:

<PIL.EpsImagePlugin.EpsImageFile image mode=RGB size=145x72 at 0x9AA47AC>

如何将此实例转换为图片? 其实我认为我的问题是错的,但我不知道如何解释它!

1 个答案:

答案 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命令进行转换,您需要安装它才能实现此目的。