29

約 100.png枚の画像があり、すべて.webp(Google の画像形式) に変換する必要があります。Google の CLI ツールを使用しています。それらをバッチ処理する方法についてのアイデア。

4

2 に答える 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 に答える