2014-01-15 3 views
5

는 이미지에 텍스트 작성하는 간단한 코드를 시도 :Pillow가 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

이클립스가 Pill 대신 PIL을 사용하고 있다는 사실이 드러났습니다. Eclipse에서 PIL 라이브러리 참조를 삭제하고 베개가 대신 사용되고 있는지 확인했습니다.

1

img.save("test.jpg") 

를 실행하고 그 트릭을하지 있는지 확인하십시오. 유효한 확장자를 제공하는 경우 파일 유형을 지정하지 않아도됩니다.

+0

죄송합니다. 귀하는 빠른 응답으로 제 편집장을 이길 수 있습니다. 나는 그것을 또한 시험해 보았다. –

+0

hmmm, 너무 안좋아 :) – MattDMo

+0

@Detroitteatime 방금 파일을 현재 디렉토리의 파일에 저장하고,'img.save ('test.jpg')'에 파일 경로를 저장하지 않고 작업하도록 코드를 가져 왔습니다. 너 그거 해봤 니? – MattDMo

관련 문제