PNG图像需要压缩的原因是什么?

问题描述:

我注意到一些文章谈论压碎的PNG图像以及如何解开它们。第一手粉碎图像的目的是什么?还可以使用[UIImage imageWithName:]加载压碎的图像吗?PNG图像需要压缩的原因是什么?

它用于减少文件的大小,使用无损优化和/或压缩。

它可以使用几种优化来评估您的输入图像。基本示例:如果您的输入是灰度并保存为彩色,则可能会输出灰度图像。当然,它使用的是更复杂的优化。

可以使用[UIImage imageWithName:]加载压碎的图像吗?

它基本上是压缩的一种形式,并不涉及任何数据丢失(也就是,你不会失去任何图像质量)。压缩任何数据都会减少它的大小,这就是实际做它的原因。

+0

如果您使用在Xcode SDK中找到的Apple的pngcrush版本,则会丢失数据。当像素完全透明时,RGB数据会丢失,并且当像素是半透明时,RGB数据会降低精度。 – 2014-02-23 03:48:21