2011-06-22 5 views
4

私は何百もの画像を積み重ねています。ファイルサイズを小さくするためにpngcrushを使いたいと思います。誰かが「pngcrush」を使ってアイテムを乗算する方法を明確に説明してもらえますか

私は、ターミナルで1つのファイルを粉砕する方法を知っていますが、ウェブ上には、以前の知識を前提とした説明の部分があります。

誰かが明確にそれを行う方法を説明してください。

おかげ シャニー

答えて

5

次のスクリプトを使用することができます。pngcrushの

#!/bin/bash 

# uncomment following line for more aggressive but longer compression 
# pngcrush_options=-reduce -brute -l9 
find . -name '*.png' -print | while read f; do 
    pngcrush $pngcrush_options -e '.pngcrushed' "$f" 
    mv "$f" "${f/%.pngcrushed/}" 
done 
0

現在のバージョンでは、箱から出して、この機能をサポートします。

(私はpngcrush 1.7.81を使用しています)

pngcrush -dir outputFolder inputFolder/*.png

"inputFolder" 内のすべての.pngファイルが "outputFolder" に置くことが存在しない場合は "outputFolder" を作成して処理されます。

他のオプションを追加できます。

pngcrush -dir outputFolder -reduce -brute -l9 inputFolder/*.png

関連する問題