6

我的 iOS 应用程序有图像大小问题,我在找到一些图像大小优化解决方案时发现了这篇文章

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

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

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

4

2 回答 2

1

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

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

两者都可以使用自制软件轻松安装:链接,我假设 macports 也有一个选项。

还有基于 C 的,因此可以在 iOS 项目中使用。

于 2012-03-23T02:43:02.930 回答
1

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

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

于 2012-03-23T09:45:25.477 回答