我刚刚使用 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")
保存会作为未知扩展名出现错误,甚至删除点也无济于事。
我刚刚使用 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")
保存会作为未知扩展名出现错误,甚至删除点也无济于事。
使用.jpg
:
im.save("g.jpg")
图像库决定了扩展使用什么编码器,但在某些版本的 PIL 中,JPEG 编码器不注册.jpeg
扩展,只有.jpg
.
另一种可能性是您的 PIL 安装根本不支持JPEG;例如,尝试将图像保存为 PNG。
代替
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")
产量
请使用 .jpg 扩展名保存,例如:
im.save("g.jpg")