dwing吧 关注:5,666贴子:89,023
  • 23回复贴,共1

png的批量压缩有无好方案?

只看楼主收藏回复

最近在做网页图片优化,减少图片容量。
首先参考了stackoverflow的问答和别的网站优化建议,像是一些色彩简单的图片,建议使用png,而不是jpg或gif(看相关资料说png设计出来就是取代gif的伪色效果,而且比gif容量更小,属于更加现代化的图片方案?)
但是ps或者其他图片制作软件制作出来的png,容量却并不少,并不比gif有优势。进一步搜索,发现png有很大的压缩潜力。于是一个比较重要的网站映入眼帘——tinypng.com(https://tinypng.com/)
看了下这个网站对于算法的描述(那个熊猫对比图),以及stackoverflow的一些探讨,大致描述的算法如下:
- 删除图片的所有元数据
- PNG-24转换为PNG-8
- 使用zlib对图片进行压缩
通常可以将原始的png-24图片压缩掉70%甚至更高的容量。
但是我试过用imagemagic去转换: convert 1.png PNG8:2.png,却发现并不像tinypng转换的效果好,而且convert这条命令似乎无法批量转换。
我的问题就是有没有什么好的方案可以批量压缩原始的png的?压缩率尽可能的高,损失画质尽可能少。


IP属地:陕西1楼2015-05-08 22:13回复
    这有个工具www。romeolight。com/ja/products/pngmicro/。方便还是方便,就是效果也不怎么样,而且速度很慢。还是换个格式比如webp压缩空间才大,而且编码速度也快很多,不过格式的支持就是个问题了。


    2楼2015-05-08 22:56
    收起回复
      对于那些经常使用的而且不大的png,甚至可以考虑bpg。这玩意压缩率还是很不错的,而且有js解码器,用起来还比较方便


      3楼2015-05-08 23:08
      收起回复
        png8的压缩转换推荐用pngquant。org
        批量:
        pngquant --force --skip-if-larger --speed 1 --ext .png 256 *.png


        IP属地:北京5楼2015-05-09 14:17
        回复
          对比了一下pngquant和tinypng.
          tinypng压缩后的体积要小一些, 不过从色彩上看, 没有pngquant更接近原图, 各有利弊吧.
          pngquant有免费开源的命令行工具, 而tinypng只有在线压缩.


          IP属地:北京6楼2015-05-09 14:32
          收起回复
            png是颜色越少容量越小。比如说百度涂鸦,那种白底红线,只有两种颜色的,用png就优势巨大。
            像ps啥的,颜色很丰富,而且一般配合抖动,颜色总数就更多。这种时候png无损就完全没有什么优势了。


            IP属地:上海7楼2015-05-09 19:25
            回复
              http://www.open-open.com/news/view/e56e90
              ScriptPNG比较叼


              IP属地:北京8楼2015-05-09 22:57
              回复
                照片什么的PNG没优势吧
                像屏幕截图什么的用PNG才是超级压缩


                IP属地:上海来自Android客户端9楼2015-05-10 23:45
                回复