gpt4 book ai didi

python - 为什么使用 PIL 调整 JPEG 图像的大小会增加文件大小?

转载 作者:行者123 更新时间:2023-11-28 19:15:30 30 4
gpt4 key购买 nike

我编写了一个 Python 代码,可将图像调整为最大 1200 x 1200 帧,同时保持纵横比。我遇到这种情况,其中输入图像 (1080 x 1350) 为 249.8KB,而输出图像 (960 x 1200) 为 317.2KB。尽管 optimize = True 并保持了质量,但仍会发生这种情况。我的代码如下:

from PIL import Image
from wand.image import Image as Wand

MAX_RES = 1200
photo = Image.open("input.jpg")
breadth,height = photo.size
qual = Wand(filename="input.jpg").compression_quality
if(not((breadth <= MAX_RES) and (height <= MAX_RES))):
resizeRatio = max (float(breadth)/MAX_RES, float(height)/MAX_RES)
photo = photo.resize((int(breadth/resizeRatio),int(height/resizeRatio)))
photo.save("output.jpg",optimization = True,quality=qual)

使用 Image.ANTIALIAS 会进一步增加尺寸。

最佳答案

影响 JPEG 压缩的因素有很多:

  1. Cb 和 Cr 成分的子采样。
  2. 使用量化表(有时简化为“质量”设置)
  3. 是否使用优化的霍夫曼表。

很可能您的输入设置与输出设置有很大不同。

关于python - 为什么使用 PIL 调整 JPEG 图像的大小会增加文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33892585/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com