在Python的PIL中,如何改变图像质量?

9 投票
4 回答
14227 浏览
提问于 2025-04-16 08:01

我想把图片的质量降低到几千字节。有什么好的方法吗?

谢谢!

4 个回答

1

a) 改变图片的大小:Image.resize(size, filter) b) 如果图片不是JPEG格式,要明确地转换成JPEG格式,并设置想要的质量。 c) 可以把a)和b)结合起来使用。

无论你做什么,图片的大小和质量之间总是有一个权衡。

1

解决了。

我做了……

im.save( blah, quality=5)
13

如果图片格式是JPEG,这里有一个例子:

from PIL import Image
im = Image.open("C:\Users\Public\Pictures\Sample Pictures\Jellyfish.jpg")
im.save("C:\Users\Public\Pictures\Sample Pictures\Jellyfish_compressed.jpg", quality=10)

你需要查看的参考资料有:

  • [图像模块][1],特别是“保存”这个功能,它可以让你传入与每种图片格式相关的选项。
    • 每种图片格式的选项在不同的页面上,你可以在文档里找到它们。

撰写回答