如果应用程序的业务逻辑规定 24 位 PNG 永远不能超过 250KB,那么是否可以预测图像的最大宽度和高度,并且仍然符合 250KB 的要求?
由于有很多颜色深度、alpha 通道等变量……有可能知道这一点吗?还是为了更接近?
这是可能的,但可能没有用。 PNG 的 zlib 压缩的最大压缩比为 1032:1(对于相同字节值的长序列)。因此,压缩后的 250 KB(忽略包装器等)大约是未压缩的 250 MB。对于方形图像,这将接近 10,000 x 10,000 像素(每像素 3 个字节)。
请注意,这里的另一个答案莫名其妙地假设minimum压缩给出了minimum像素数,例如500 x 333。由于问题询问“图像可能的最大宽度和高度”,因此该答案没有用。显然 10,000 x 10,000 大于 500 x 333。
Update:
基于最小 PNG 文件的精确计算得出 24 位像素的最大数量(压缩数据中存储的每个像素三个字节),作为文件大小的函数n
bytes:
floor(((n - 77) * 8 - 1) / 2) * 86 + 1
因此,对于 250*1024 = 256,000 字节,我们得到 88,037,427 像素。对于方形图像,大约为 9383 x 9383 像素。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)