約 100.png
枚の画像があり、すべて.webp
(Google の画像形式) に変換する必要があります。Google の CLI ツールを使用しています。それらをバッチ処理する方法についてのアイデア。
19908 次
2 に答える
55
bash
簡単なスクリプトを使用してそれを行うことができます。
イメージが存在するディレクトリに移動し、これを実行します。
$ for file in *
> do
> cwebp -q 80 "$file" -o "${file%.png}.webp"
> done
必要に応じて、出力ファイル名を変更できます。ただし、.webp
拡張子で終了する必要があります。
于 2014-10-25T17:30:58.347 に答える
32
GNU Parallel がたくさんある場合は、GNU Parallel を使用する必要があります。
最初にいくつかのファイルを予備の一時ディレクトリにコピーし、そこでこれを試して、100,000 個の画像で使用する前に、希望どおりに動作することを確認してください。
parallel -eta cwebp {} -o {.}.webp ::: *.png
それは、CPU コアと同じ数のプロセスを開始し、実行し続け、それぞれがcwebp
. 処理されるPNG
ファイルは、現在のディレクトリ内のすべてのファイルになります。
コマンド ラインが長くなりすぎる場合は、次のfind
ように使用してファイル リストを渡すことができます。
find . -name "*.png" | parallel -eta cwebp {} -o {.}.webp
于 2014-10-25T17:40:35.250 に答える