Directory

如何將目錄和所有子目錄中的所有圖像旋轉 90 度(使用 mogrify)?

  • October 29, 2021

正如我的問題標題所示,我正在嘗試這樣做,這是迄今為止我最好的嘗試:

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。

剛剛想通了,訣竅是在第'.jpeg'一個文件已經找到之後,所以不需要提供第二個文件'.jpeg'

以供參考:

遞歸地將jpeg圖像順時針旋轉 90 度:

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

遞歸地將jpeg圖像逆時針旋轉 90 度:

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

引用自:https://unix.stackexchange.com/questions/675349