图像尺寸缩小到无处可去

时间:2018-11-05 06:30:09

标签: python image size python-imaging-library jpeg

我只是复制了图像并将其保存到当前目录中的另一个temp文件夹中,没有进行任何修改,但是图像大小有所减小……为什么?

from PIL import Image
import os

image_path = "/Users/moomoochen/Desktop/XXXXX.jpg"
img = Image.open(image_path)
pathname, filename = os.path.split(image_path)

new_pathname = (pathname + "/temp")

if not os.path.exists(new_pathname):
  os.makedirs(new_pathname)
  img.save(os.path.join(new_pathname, filename))

图像大小从3.2 MB减小到350 KB,我想念了什么?

1 个答案:

答案 0 :(得分:3)

PIL / Pillow (PIL /枕头)将图像另存为JPEG时,其默认质量为75,这可能比原始图像的保存质量低,因此文件较小。

您可以使用jhead来方便地检查输入和输出文件的质量,如下所示:

jhead image.jpg

示例输出

File name    : image.jpg
File size    : 199131 bytes
File date    : 2018:11:13 09:42:59
Resolution   : 1374 x 1182
JPEG Quality : 75

如果要保留更多质量,可以在保存时指定一个不同于75的值。不建议超过95,因为这样会增加文件大小,没有任何好处:

img.save('result.jpg', quality=90)