1

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

我写的代码是:

barcode('code128', 'barcodetest')

它返回:

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

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

4

1 回答 1

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 项目gs中的命令进行转换,您需要安装它才能使其工作。

于 2012-11-20T16:19:21.973 回答