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のコマンドを使用して変換を行うことに注意してください。これを機能させるには、Ghostscript プロジェクトをインストールする必要があります。

于 2012-11-20T16:19:21.973 に答える