4

何百枚もの写真がスタックしているので、ファイルサイズを小さくするためにpngcrushを使用したいと思います。

ターミナルで1つのファイルをつぶす方法は知っていますが、Web全体で、以前の知識を前提とした説明の一部を見つけています。

誰かがそれを明確に行う方法を説明できますか?

ありがとうシャニ

4

3 に答える 3

5

次のスクリプトを使用できます。

#!/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
于 2012-02-24T20:46:55.107 に答える
0

pngcrushの現在のバージョンは、この機能をすぐにサポートします。

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

pngcrush -dir outputFolder inputFolder/*.png

存在しない場合は「outputFolder」を作成し、「inputFolder」内のすべての.pngファイルを処理して「outputFolder」に配置します。

明らかに、他のオプションを追加することができます。

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

于 2015-03-29T13:47:22.107 に答える
-1

高評価の修正は私には危険なようです。iMacのすべてのpngファイルの圧縮を開始しました。指定されたディレクトリに制限されたコマンドが必要です。私はUNIXの専門家ではありません。で終わるすべてのファイルを検索して.pngcrushed削除することにより、新しいファイルを元に戻しました

于 2019-06-23T21:03:36.750 に答える