最小的无损图像格式和/或库?

时间:2012-03-23 01:42:58

标签: ios optimization image-compression

我的iOS应用程序出现了图像尺寸问题,并在找到图像尺寸优化解决方案时发现了this article

阅读之后,我意识到我不需要只使用PNG或JPEG。实际上,我可以使用默认情况下iOS平台不支持的任何图像格式。因为如果我可以获得实际像素,通过UIImage将其转换为CGImage只是一项简单的工作。我可以使用特殊的位图格式和特殊的解码器。例如,有一种称为纹理图集的技术可以在大位图中存储许多图像,并且可以节省额外的重复存储桶。

所以我问的是最小(压缩后)无损图像压缩格式和/或库。如果你知道一些很棒的格式或图书馆,我希望你能推荐给我。

如果它是开源的话会很好,但我不介意它是否是专有的闭源和付费解决方案。我需要的只是令人敬畏的图像压缩,而不是源代码。当然,它必须可以在iOS平台上使用,因此它应该提供可用于C,C +或Objective-C语言的解码器。 (我在这些平台上不需要编码器)

2 个答案:

答案 0 :(得分:1)

不同的图像有不同的压缩。使用JPEG,您会牺牲质量以获得更小的尺寸,使用PNG 24可以获得Alpha透明度。你可能更感兴趣的是为你正在使用的格式获得最小尺寸的图像。有两个很好的命令行工具来处理这个问题。你必须要玩不同类型的游戏,像photoshop这样的程序让你很容易看到哪个是最小的。找到最佳格式后,您可以使用“smusher”删除图像不需要的无关数据,但通常会由编辑器添加。下面是我使用的两个命令行实用程序,以确保我的图像在构建网站时尽可能小,但对任何应用程序也都有用。

optipng:http://optipng.sourceforge.net/ jpegoptim:https://github.com/glennr/jpegoptim#readme

两者都可以使用自制软件轻松安装:http://mxcl.github.com/homebrew/我也认为这也是macports的一个选项。

还有基于C的,所以要么可以在iOS项目中使用。

答案 1 :(得分:1)

如果你想优化JPEG,我会选择http://jpegmini.com

如果您想退出JPEG和PNG,可以试试Google的WebP(http://code.google.com/speed/webp/),但我不知道是否有任何iOS库,如果他们是否有任何好处。