【问题标题】:How to PNGCrush on directories in Linux (Mint/Ubuntu)?如何在 Linux(Mint/Ubuntu)中的目录上进行 PNGCrush?
【发布时间】:2018-12-19 11:46:08
【问题描述】:

我有一个包含许多图像文件的目录树,然后我必须移动到另一个目录树。但是在这个命运目录中,我的 png 文件必须被压缩。

例如:

源目录树:

./model/layout/img
./model/layout/img/log
./model/layout/img/errs
./model/layout/img/commons

(具有多种类型的图像文件)

命运目录树:

./app/img
./app/img/log
./app/img/errs
./app/img/commons

有人有解决办法吗?

【问题讨论】:

    标签: linux pngcrush


    【解决方案1】:

    我在这个网站上找到了一个解决方案。 https://davidwalsh.name/pngcrush-directory.

    我只需要稍微修改一下脚本。

    #!/bin/sh
    
    SRC_DIR=./model/layout/img/
    DST_DIR=./app/img/
    
    rm -rf $DST_DIR
    cp -R  $SRC_DIR $DST_DIR
    
    for png in `find $DST_DIR -name "*.png"`;
    do
        echo "crushing $png"    
        pngcrush -reduce -brute "$png" temp.png
    
        mv -f temp.png $png
    done;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-24
      • 1970-01-01
      • 1970-01-01
      • 2014-07-20
      • 2011-10-31
      • 2012-04-12
      • 2021-09-01
      • 1970-01-01
      相关资源
      最近更新 更多