首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pngcrush工具进行PNG优化

使用pngcrush工具进行PNG优化
EN

Stack Overflow用户
提问于 2011-09-12 13:05:38
回答 3查看 3.8K关注 0票数 2

我对"pngcrush“工具很少有疑问。

在xcode构建过程中,

  1. 我正在设置选项“压缩PNG文件”为“是”,然后检查二进制和图像大小。
  2. 然后,在另一个构建过程中,我将选项“压缩PNG文件”设置为“否”,然后再次检查二进制文件和图像大小。

但是,在二进制/图像大小上,1和2没有任何差别。

为什么"pngcrush“工具没有优化png文件?

任何帮助都会很好。

提前谢谢。

你好,德文德拉

EN

回答 3

Stack Overflow用户

发布于 2012-03-31 23:16:33

只有在为设备构建应用程序时,文件才会被转换。iOS模拟器获得常规的PNG。

但是,Xcode的转换可以使图像更大,加载速度更慢,所以我建议禁用Compress PNG Files选项并手动优化PNG图像。

票数 4
EN

Stack Overflow用户

发布于 2014-04-29 10:02:47

请注意,添加到Images.xcassets中的任何图像仍然是压缩的,而不管“压缩PNG文件”标志如何。因此,如果您试图为添加在Images.xcassets中的图像保持相同的文件大小,则不可能。

现在到了PNGCrush,它是一个与xcode捆绑在一起的开源命令行工具,xcode使用它来压缩图像。然而,压缩压缩通过清理不想要的块和重建png图像以获得最大的质量,因此压缩图像可以高于原始图像。

还有许多其他的工具需要压缩。然而,mac世界的人们很幸运,所有的工具都融合到了一起才是最好的。ImageOptim无缝地集成了最佳优化工具PNGOUT、Zopfli、Pngcrush、AdvPNG、extended、JpegOptim、jpegrescan、jpegtran和Gifsicle。另外,对于Imageoptim,在添加到应用程序之前,您不需要更多地将jpg转换为-png,jpg也可以使用Imageoptim进行优化。

要获得最佳的包大小,最好执行以下操作

  • 清洁-构建-存档-导出和注意ipa文件的大小。
  • 将“压缩PNG文件”设置为“否”
  • 安装Imageoptim (可在http://imageoptim.com/上找到)
  • 转到终端并导航到源目录。
  • 使用命令open -a ImageOptim .
  • 它会自动查找图像的来源并压缩它们(无忧无虑地优化.xcassets中的图像)
  • 现在,确保等待一段时间,让所有的进度指标红红。
  • 清理和建立和存档,你会观察到最终的ipa文件是远远低于原来。
  • 最后但并非最不重要的是,此后,当您将图像添加到项目中时,只需确保添加优化的图像。这就像将图像拖放到imageOptim中进行优化一样容易。
  • 此外,每当添加时,请考虑将图像添加到资产中,这些资产直接用于应用程序级别,而不是数据级别。如果要添加的图像在数据级别中使用,那么将其直接添加到项目中,而不是为其创建资产条目--至少这些图像不会被粉碎。

(大家都很高兴:)

票数 2
EN

Stack Overflow用户

发布于 2012-02-15 00:04:00

当Xcode构建过程将.png复制到应用程序包中的目的地时,pngcrush工具将运行。当您将“压缩PNG”选项设置为YES时,此过程将在.png文件上运行。(请注意,这个工具有时会增加图像的大小!)如果您的.png映像运行在它们上,我不会期望它们的大小是相同的。

压碎过程还会破坏.png,使其只能由iOS打开。因此,如果您不能在应用程序包中查看您的图像,这是一个很好的迹象,即pngcrush实际上是运行在它们上的。

另外要记住的是,有时构建文件夹中的app包的内容将与Xcode项目中的文件不直接对应。因此,有时手动清除构建文件夹是个好主意。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7388324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档