PIL仅通过打开和保存即可减小图像尺寸

时间:2019-03-27 20:24:30

标签: python image compression python-imaging-library

我有这些代码行,它们使用PIL打开一个图像nature.jpg,并再次以new_nature.jpg这个名称保存

from PIL import Image
im              = Image.open("nature.jpg")
im.save("new_nature.jpg")

当我检查文件大小时,它们是这样的:
nature.jpg-> 1.3 MB(13,28,902字节)
new_nature.jpg-> 636.4 kB(6,36,354字节)
它们的图像类型和分辨率都相同。
这是图像的链接:http://www.youandthemat.com/wp-content/uploads/nature-2-26-17.jpg
谁能告诉我为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

JPEG图像可以压缩并以不同质量保存。 质量可以是1(最差)到95(最佳)之间的任何数字。默认的保存质量是75,要获得更好的图像质量,您应该尝试以下操作:

from PIL import Image
im = Image.open("nature.jpg")
im.save("new_nature.jpg", quality=95)

Read docomentishion here.