2012-12-03 28 views
1

从我已经删除所有不必要的文件的假设开始,我的应用程序包含一个带有jpg图像(大小为1024 * 700分辨率,最小允许大小)为400 MB的文件夹。当生成我的ipa大小是120 MB。我试图在PNG中转换这些图像,然后生成ipa,但大小超过120 MB(140 MB),但质量稍差。压缩.ipa monotuch

建议哪些最佳实践来减小应用程序的大小?

P.s.这些文件显示为图库。

+0

为什么你把所有这些图像放在本地?不能从网络加载? – sdhjl2000

+0

将400MB的jpeg图像压缩成120MB实际上是一项令人印象深刻的功能......如果仍然太多,则需要将图像放到其他地方(例如从某个网站动态加载)。 –

+0

我的应用程序应该离线工作...我也想过用zip压缩它们并将它们加载到IPA中,然后在应用程序打开时随后进行解压缩,但是在这种情况下,资源将被完全充电并且不会被压缩为通过成倍增长我的应用程序的重量jpeg。 –

回答

3

我们在我们的游戏中使用的工具,绘制火柴人:EPIC,是smusher

要安装(你必须有红宝石或XCode的命令行工具):

sudo gem install smusher

它可能会打印一些错误安装,你可以忽略。

要使用它:

smusher mypng.png 
smusher myjpg.jpg 

该工具将发送图片关闭雅虎的网络服务smush.it,并以无损方式压缩图像。

一般来说,您可以节省20%的文件大小而不会损失质量。

绝对有其他技术,我们使用像使用索引PNGs,但你已经使用较小的JPG。

+1

与这种做法我已经从总数的5%减少到10%。这是一个好的开始。一些技巧也为PDF文件? –

+0

从来没有处理过,你可以尝试他们在这里提到的:http://support.soe.ucsc.edu/web/adobe – jonathanpeppers