何百枚もの写真がスタックしているので、ファイルサイズを小さくするためにpngcrushを使用したいと思います。
ターミナルで1つのファイルをつぶす方法は知っていますが、Web全体で、以前の知識を前提とした説明の一部を見つけています。
誰かがそれを明確に行う方法を説明できますか?
ありがとうシャニ
次のスクリプトを使用できます。
#!/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
pngcrushの現在のバージョンは、この機能をすぐにサポートします。
(私はpngcrush 1.7.81を使用しています)
pngcrush -dir outputFolder inputFolder/*.png
存在しない場合は「outputFolder」を作成し、「inputFolder」内のすべての.pngファイルを処理して「outputFolder」に配置します。
明らかに、他のオプションを追加することができます。
pngcrush -dir outputFolder -reduce -brute -l9 inputFolder/*.png
高評価の修正は私には危険なようです。iMacのすべてのpngファイルの圧縮を開始しました。指定されたディレクトリに制限されたコマンドが必要です。私はUNIXの専門家ではありません。で終わるすべてのファイルを検索して.pngcrushed削除することにより、新しいファイルを元に戻しました