我只是复制了图像并将其保存到当前目录中的另一个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,我想念了什么?
答案 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)