写在前面:

        Pngcrush是一个优化的PNG(便携式网络图形)文件。它可以运行在MSDOS窗口中一个命令行,或从UNIX或LINUX命令行。其主要目的是为了
减少PNG IDAT数据流的大小,通过尝试不同的压缩级别和PNG筛选方法。它也可以用来去除不必要的辅助块,或者添加若干包括GAMA TRNS。
        在iOS软件开发中,为了减少图片在应用中占的内存,以及减少用户在使用过程中产生过多的流量。给图片瘦身是一个优秀的程序必须考虑的问题。
 
准备工作:
1.下载pngcrush代码
gitHub下载地址:https://github.com/Kjuly/pngcrush
      
2.解压文件,并在pngcrush-dev文件中切创建workspace_in、workspace_out文件夹
             
 
命令行用法:
1.把你所有的PNG文件导入到“workspace_in”文件夹;
2.命令行运行batch_script.sh重新压缩png文件:
$./ batch_script.sh
3.所有重新压缩png文件将被输出到“workspace_out”文件夹;
4在“workspace_out”文件夹中的文件复制到你想要的地方;
5在“workspace_in”&“workspace_out的文件夹中的所有文件。
 
许可证
Pngcrush是开源的,可以使用,修改和分发由任何人无需支付费用。许可证,嵌入在文件pngcrush.c,是等价的,但不完全相同的libpng文件中发现的libpng许可证png.h. 除了pngcrush库源也在这里任何人授予由Kjuly。
 
声明:
pngcrush作者格伦·兰德斯·皮尔逊(glennrp@users.sf.net)
此回购维持由Kjuly(dev@kjuly.com)。基于pngcrush项目,补充。batch_script.sh,做批处理作业更容易。
 
备注:
下面笔者推荐一个网址,让大家可以更多了解在iOS开发过程中图片压缩的工具:

http://my.oschina.net/shede333/blog/373780

最新文章

  1. Linux 与 Linux Windows 文件共享 小知识
  2. [C#6] 1-using static
  3. zookeeper原理解析-数据存储
  4. .net Session 超时控制
  5. <a href>传参的中文乱码问题
  6. 查看android app 线程信息的命令
  7. mac下用ruby安装sass && webstorm下给scss文件添加watch
  8. sublime text2 常用快捷键
  9. dom jaxp详解
  10. opengl雾开启
  11. NOIP2002 均分纸牌
  12. StorSimple 简介
  13. [TYVJ] P1031 热浪
  14. Visual Studio 2013中c#语言规范5.0
  15. Flex4 flashVars 传值
  16. jmeter后置处理器 JSON Extractor取多个变量值
  17. HDU3507 Print Article (斜率优化DP基础复习)
  18. ietester下ie6.0停止工作问题的修复
  19. [转]bitcoin API reference (JSON-RPC)
  20. luogu P2706 巧克力

热门文章

  1. BZOJ 1878 [SDOI2009]HH的项链 (主席树 或 莫队算法)
  2. 2018 ICPC 沈阳网络预赛 Fantastic Graph (优先队列)
  3. Volley 源码解析 StringRequest解析
  4. go语言学习之路三:切片
  5. BUPT复试专题—矩阵幂(2012)
  6. 《ASP.NET》数据绑定—DataList实践篇
  7. goang Receiver & interface
  8. ftk学习记(combox篇)
  9. 依据iPhone6设计稿动态计算rem值
  10. Js两种post方式(转)