1

内部にpng画像を含むサブフォルダーがあります。それらを静的な名前でjpegに変換したい(フォルダーごとに1つの画像しかありません)。画像は元画像と同じフォルダに出力する必要があります。

このbashスクリプト

#! /bin/sh    

find . -type f -name '*.png' -exec convert "{}" *OPTIONS* mydefinedname.jpg \;

出力は常にルートフォルダーであるため機能しないため、以前の各 jpeg が現在の jpeg で消去されます。

変換する方法を教えてください。この点について、ヘルプ ファイルは明確ではありません。

4

1 に答える 1

1

の代わりに-execを使用する-execdirと、現在の作業ディレクトリではなく、ファイルがあるディレクトリでコマンドが実行されます。

find . -type f -name '*.png' -execdir convert "{}" *OPTIONS* mydefinedname.jpg \;
于 2013-11-11T21:03:32.160 に答える