1

我正在使用 PIL 来调整图像大小。为确保调整大小的图像仍具有与原始图像相同的颜色,ICC 颜色配置文件会再次添加到输出图像中。

代码如下所示:

image = Image.open('input.jpg')
icc_profile = image.info.get('icc_profile')
# resize the image
resized_image.save('output.jpg', format='JPEG', icc_profile=icc_profile)

一切正常,除了调整大小(较小)图像的文件大小比原始图像还要大。

例子:

  • 原始图像 => 1.2 MB
  • 没有ICC配置文件的调整大小的图像=> 485.1 kB
  • 使用 ICC 配置文件调整大小的图像 => 1.8 MB

如果您想检查它们,我在这里上传了图像:http ://www.fileswap.com/dl/ueKjdYLKZS/

有谁知道为什么文件大小会增加那么多以及是否有解决方法?

任何帮助表示赞赏。谢谢!

4

1 回答 1

0

我尝试使用最近邻(默认)image.resize((800, 533))和 anti-aliasing image.resize((800, 533), Image.ANTIALIAS)。然而生成的文件大小为 751KB 和 747KB,包括 icc 配置文件,远远小于原始图片。

但是,当您以与最初保存时一样的更高质量(较少压缩)保存 JPEG 后,修改并再次保存 JPEG 后,文件大小可能会变大。或者在以前保存和压缩它时添加了伪影,这会降低进一步压缩的效率。

于 2013-09-20T11:09:12.187 回答