2

我刚刚使用 python 图像库 (PIL) 进行了一些图像处理,但无法使用保存功能。整个代码工作正常,但它只是不会保存生成的图像。代码如下:

im=Image.new("rgb",(200,10),"#ddd")
draw=Image.draw.draw(im)
draw.text((10,10),"run away",fill="red")
im.save("g.jpeg")

保存会作为未知扩展名出现错误,甚至删除点也无济于事。

4

3 回答 3

5

使用.jpg

im.save("g.jpg")

图像库决定了扩展使用什么编码器,但在某些版本的 PIL 中,JPEG 编码器不注册.jpeg扩展,只有.jpg.

另一种可能性是您的 PIL 安装根本不支持JPEG;例如,尝试将图像保存为 PNG。

于 2013-06-16T08:33:04.063 回答
1

代替

draw=Image.draw.draw(im)

draw = ImageDraw.Draw(im)

并确保新图像的高度足以容纳文本。

import Image
import ImageDraw

im = Image.new("RGB", (200, 30), "#ddd")
draw = ImageDraw.Draw(im)
draw.text((10, 10), "run away", fill="red")
im.save("g.jpeg")

产量

在此处输入图像描述

于 2013-06-16T08:42:19.380 回答
0

请使用 .jpg 扩展名保存,例如:

im.save("g.jpg")
于 2015-03-11T11:24:41.227 回答