.pngから.webpへのバッチ処理



Batch Process Png



解決:

あなたは簡単な助けを借りてそれを行うことができますbashスクリプト。

イメージが存在するディレクトリに移動し、これを実行します。



$ for file in *> do> cwebp -q 80 '$ file' -o '$ file.webp'> done

必要に応じて、出力ファイル名を変更できます。しかし、で終わる必要があります.webp拡張子。


たくさんある場合はGNUParallelを使用する必要があります。そうしないと、一年中そこにいます!



最初にいくつかのファイルを予備の一時ディレクトリにコピーし、そこでこれを試して、100,000枚の画像で使用する前に目的の動作を確認してください。

parallel -eta cwebp {} -o {。}。webp ::: * .png

これにより、CPUコアと同じ数のプロセスが開始され、実行され続けます。各プロセスは、cwebp。処理されるファイルはすべて現在のディレクトリ内のPNGファイル。

コマンドラインが長くなりすぎる場合は、を使用してファイルリストを渡すことができますこのように見つけます:



探す 。 -名前 '* .png' | parallel -eta cwebp {} -o {。}。webp