gpt4 book ai didi

python - 使用 PIL 时 pngquant 输出的文件大小增加

转载 作者:太空宇宙 更新时间:2023-11-03 10:54:51 25 4
gpt4 key购买 nike

如果我用 pngquant 压缩和成像,然后用 PIL 读写,我发现文件大小显着增加(有时高达 2 倍)。有人在这里有任何提示吗?我怀疑这可能与一些 PIL 标志有关,但对它还不够熟悉。

最佳答案

and then read and write out with PIL, I see file size increase significantly (sometimes by up to 2x)

由于 PNG 是无损的,因此不会引入其他编码器可能有问题的伪影,我只看到三种真正的可能性:

  • 您正在使用不同的位深度进行保存(例如输入 8 位,输出 24 位)
  • 您正在使用添加的 alpha 信息保存
  • 调色板被大量重新排序(这不应该保存或丢失超过几个百分点,但在没有看到实际图像的情况下,如果 2x 是一个异常(exception)情况并且规则更接近 1.2x,则 在可能的范围内)

对于非常 的小文件,如果 PIL 重新添加一些 pngquant 删除的数据,非图像 block 可能是问题的一部分。获取一些能够转储所有 block (PLTE、tEXT 等)的列表和大小的 PNG 诊断工具,并查看实际增加发生的位置(Quick google link)。

zLib 也可能是罪魁祸首(例如,如果内存可用,advpng 使用欺骗性的 zlib 来提高性能),但不是那些数字,除非我们谈论的文件足够小,甚至几个字节可能很重要。

关于python - 使用 PIL 时 pngquant 输出的文件大小增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43057286/

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