2014-01-15 10 views
5

は、画像上のテキストを書くために、この単純なコードを試す:ピローがJPEG形式を認識しないのはなぜですか?

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' 

この問題を解決する方法の任意のアイデアを?私はEclipse KeplerとPyDevプラグインでWindows 7でPython 2.7.5 Anacondaバージョンを使用しています。私もimg.save("test.jpeg")img.save("test.png")を試してみましたが、同じエラーが発生しました。

答えて

6

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

1

はちょうど

img.save("test.jpg") 

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

+0

申し訳ありませんが、あなたはあなたの素早い反応で私の編集に敗北しました。私もそれを試みた。 –

+0

hmmm、それはあまりにも悪いです:) – MattDMo

+0

@Detroitteatime私はあなたのコードを、現在のディレクトリにあるファイルに保存することで、 'img.save( 'test.jpg')'にファイルパスを入れないようにしました。あなたはそれを試しましたか? – MattDMo

関連する問題