zoukankan      html  css  js  c++  java
  • 使用pngcrush压缩png图片

    写在前面:

            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
  • 相关阅读:
    弹框只弹一次(cookie)
    多个列表求笛卡尔积的几种方法
    mysqlrouter 8.0.17启动失败
    Eclipse启动项目成功,IDEA报错java.lang.ClassNotFoundException: javax.servlet.Filter
    java的回调机制,讲得很清楚
    Java 命令行 -D
    spring boot项目中,webservice生成客户端,wsdl可配置
    一个老项目的高并发改造,遇到的redis连接不释放问题。
    ExecuterService实现线程池
    子线程获取不到请求中变量的问题
  • 原文地址:https://www.cnblogs.com/FightingLuoYin/p/4514192.html
Copyright © 2011-2022 走看看