2014-01-15 12 views
5

Der Versuch, diesen einfachen Code aus Text auf ein Bild zu schreiben:Warum erkennt Pillow das JPEG-Format nicht?

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") 

und ich bekomme diese Fehlermeldung:

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

Irgendeine Idee, wie dieses Problem beheben? Ich benutze Python 2.7.5 Anaconda Version in Windows 7 mit Eclipse Kepler und PyDev Plugin. Ich versuchte auch img.save("test.jpeg") und img.save("test.png"), die den gleichen Fehler ergeben.

Antwort

6

Es stellte sich heraus, dass Eclipse PIL und nicht Pillow verwendete: Ich löschte nur die PIL-Bibliotheksreferenz in Eclipse und stellte sicher, dass Pillow stattdessen verwendet wurde und es lief gut.

1

Versuchen nur

img.save("test.jpg") 

laufen und sehen, ob das funktioniert der Trick. Sie sollten den Dateityp nicht angeben müssen, wenn Sie auch eine gültige Erweiterung angeben.

+0

Tut mir leid, dass Sie mich mit Ihrer schnellen Antwort zu meinem Edit schlagen; Das habe ich auch versucht. –

+0

hmmm, das ist schade :) – MattDMo

+0

@Detroitteate Ich habe gerade Ihren Code zu arbeiten, indem Sie in eine Datei im aktuellen Verzeichnis speichern, ohne einen Dateipfad in - 'img.save ('test.jpg')'. Hast du das probiert? – MattDMo