複数の.pngファイルからサムネイルを作成する必要があります。ImageMagicksのconvert
を使用して作成したいと思います。 効用。サムネイル自体ではないすべてのファイルを再帰的に検索するために、次の呼び出しを使用しています(2行に分割して読みやすくします):
find . -type f -name "*.png" -not -name "*thumb.png*"
-exec convert {} -thumbnail 200x200 {}.thumb.png ;`
ただし、これにより、a.png.thumb.png
という名前のファイルが作成されます。 a.png
というファイルで実行する場合 。 .png
を削除するにはどうすればよいですか 2番目の{}
からの拡張 変換するために渡されたパラメータ?
承認された回答:
これを行う最も簡単な方法は、{}
を渡すことです。 sh
のようなシェルに移動します シェルにそれをさせます:
find ...
-exec sh -c 'convert "$0" -thumbnail 200x200 "${0%.png}.thumb.png"' {} ;