gpt4 book ai didi

png - 为什么较小的 PNG 图像在通过 GraphicsMagic 调整大小后比原始图像占用更多空间

转载 作者:行者123 更新时间:2023-12-02 06:03:52 26 4
gpt4 key购买 nike

原始PNG图像为800x1200,占用约34K。通过 GraphicsMagick 将图像调整为 320x480 尺寸后,生成的图像大约占用 37K。 (作为比较,如果在 Windows 7 上使用“画图”调整图像大小,则生成的图像为 40K。)结果是什么?调整图像大小的全部目的是为了节省空间。如何使用GraphicsMagick来缩小图像尺寸?

最佳答案

PNG 是一种无损格式,通过首先执行称为预测的步骤,然后应用 zlib 中使用的相同算法来压缩图像数据。预测步骤对于有效压缩文件至关重要,它基于较早邻居像素的值。

所以,假设你有一个黑白的大PNG(我的意思是只有黑白,有些人有时会通过灰度来混淆)。还假设它不是一个微小的棋盘图案。在该图像的许多区域中,您将有一个相对较大的白色区域,然后是一个相对较大的黑色区域,依此类推。当预测器位于这些大区域之一内时,可以毫无困难地正确预测当前像素强度与上一个像素强度完全相等。这使得更好地压缩描述图像的数据变得更加容易。

现在,让我们使用一些不同于最近邻的重采样滤波器(假设为 Lanczos)来缩小该黑白图像的尺寸。这很有可能将您的黑白图像变成灰度图像,其强度范围要大得多。这可能会使预测器的工作变得更加困难,因此最终文件大小可能会更大。

例如,这里是一个黑白 256x256 PNG 图像,需要 5440 字节,将其大小调整(使用 3-lobed Lanczos)到 120x120,现在需要 7658 字节,另一个调整大小(使用最近邻居)到 120x120,占用2467 字节。

enter image description here enter image description here enter image description here

关于png - 为什么较小的 PNG 图像在通过 GraphicsMagic 调整大小后比原始图像占用更多空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14008524/

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