5

この単純なコードを試して、画像にテキストを書き込んでください:

import ImageFont
import Image
import ImageDraw

font = ImageFont.truetype("arial.ttf", 16)
img=Image.new("RGB", (200,200),(120,20,20))
draw = ImageDraw.Draw(img)
draw.text((0, 0),"This is a test",(255,255,0),font=font)
draw = ImageDraw.Draw(img)

img.save("C:/Users/User/Desktop/test","jpeg")

そして、私はこのエラーを受け取ります:

File "C:\Users\User\Anaconda\lib\site-packages\PIL\Image.py", line 1456, in save  
   save_handler = SAVE[format.upper()] # unknown format
KeyError: 'JPEG'

これを修正する方法はありますか?Windows 7 で Eclipse Kepler と PyDev プラグインを使用して Python 2.7.5 Anaconda バージョンを使用しています。私も試しimg.save("test.jpeg")てみimg.save("test.png")ましたが、同じエラーが発生しました。

4

2 に答える 2

6

Eclipse は Pillow ではなく PIL を使用していたことが判明しました。Eclipse で PIL ライブラリ参照を削除し、Pillow が代わりに使用されていることを確認したところ、問題なく動作しました。

于 2014-01-15T17:09:03.043 に答える
1

走ってみてください

img.save("test.jpg")

そして、それがうまくいくかどうかを確認してください。有効な拡張子も指定する場合は、ファイルの種類を指定する必要はありません。

于 2014-01-15T02:53:57.140 に答える