Xcode炸毁PNG大小并忽略压缩PNG = NO标志?

时间:2016-08-11 16:48:11

标签: ios xcode png

目前,我的Assets.xcassets文件夹大约为13MB,包含我的应用程序的所有图像。但是,当我存档我的应​​用程序时,Assets.car的结果更接近33MB。当使用如下所述的iOSAssetExtractor:What contributes to the size of assets in an IOS App and how can I shrink this?时,问题似乎是PNG在被压缩"时会变大。通过Xcode。许多PNG的大小是归档过程之前的2-3倍。这是一个在多个地方引用的常见问题。

此处引用的常用解决方案:XCode png compression issue和此处:https://imageoptim.com/xcode.html似乎正在设置"压缩PNG文件"在构建设置中为否。这会跳过Xcode的资产拆包和重新压缩,以避免可能遇到的资产规模膨胀。但是,这似乎目前无法正常工作,可能已停止在Xcode 7.3中工作。这里有一个关于Apple论坛的帖子:https://forums.developer.apple.com/thread/43372。但是,接受的解决方案似乎是将检查器中的文件类型更改为适用于资源文件夹中的PNG的数据,但似乎不是存储在xcassets文件夹中的PNG的选项。

注意:我还尝试过设置"从PNG文件中删除文本元数据"没有,没有成功。

有人可以推荐一个解决方案来解决当前(7.3)版本的Xcode中如何解决这个问题,这样我的Assets.car文件最终不会比预期大2-3倍?

1 个答案:

答案 0 :(得分:0)

PNG尺寸变得越来越大的具体问题似乎是Apple漏洞,现在似乎已得到解决。但是,将每个PNG缩小到最小可能尺寸的更普遍的问题仍然可以更有效地解决。如果您有兴趣阅读可以挤出每个PNG中每个字节的new delivery codec,那么请看看这个iOS框架。