图像大小无处缩小
Image size shrunk out of nowhere
我简单地复制了我的图像并将其保存到当前目录中的另一个临时文件夹中,没有任何修改,但图像大小不知何故减小了...为什么?
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,我错过了什么?
当 PIL/Pillow 将您的图像保存为 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)
我简单地复制了我的图像并将其保存到当前目录中的另一个临时文件夹中,没有任何修改,但图像大小不知何故减小了...为什么?
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,我错过了什么?
当 PIL/Pillow 将您的图像保存为 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)