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 使用的是 PIL 而不是 Pillow:我刚刚删除了 Eclipse 中的 PIL 库引用,并确保正在使用 Pillow 并且它运行良好。

于 2014-01-15T17:09:03.043 回答
1

尝试运行

img.save("test.jpg")

看看这是否能解决问题。如果您还提供了有效的扩展名,则不必指定文件类型。

于 2014-01-15T02:53:57.140 回答