Mogrifyを使用してディレクトリとすべてのサブディレクトリのすべての画像を90度回転させるにはどうすればよいですか?

Mogrifyを使用してディレクトリとすべてのサブディレクトリのすべての画像を90度回転させるにはどうすればよいですか?

私の質問のタイトルが言うようにしようとしていますが、これがこれまで最善の試みです。

find . -name '*.jpeg' -exec mogrify -rotate 90 '*.jpeg' {} +

これは、現在のディレクトリとサブディレクトリの画像を時計回りに90度回転するようですが(90の前にマイナス記号を入れると反時計回りに回転します)、次のエラーが発生します。

mogrify-im6.q16: unable to open image `*.jpeg': No such file or directory @ error/blob.c/OpenBlob/2874.

それが重要かどうかはわかりませんが、確かに安心することはできません。私は.jpeg、ディレクトリとサブディレクトリのすべてのsを一覧表示することが次のようになることを知っています。

find . -name '*.jpeg'

デフォルトの構文execは次のとおりです。

-exec command {} +

上記は明らかに正しくありません。誰もが私が間違っていることを教えてもらえますか?重要な場合は、Ubuntu 20.04を使用しています。

ベストアンサー1

先ほど見つけた方法は、最初のファイルの後にすでにファイルを探すことであるため、'.jpeg'2番目のファイルを提供する必要はありません'.jpeg'

参考までに:

jpeg画像を時計回りに90度繰り返し回転するには、次の手順を実行します。

find . -name '*.jpeg' -exec mogrify -rotate 90 {} +

jpeg再帰的に画像を反時計回りに90度回転させます。

find . -name '*.jpeg' -exec mogrify -rotate -90 {} +

おすすめ記事