如何将目录和所有子目录中的所有图像旋转90度(使用mogrify)?

如何将目录和所有子目录中的所有图像旋转90度(使用mogrify)?

我正在尝试按照我的问题标题所示进行操作,这是迄今为止我最好的尝试:

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'文件之后已经找到,所以不需要提供第二个'.jpeg'

以供参考:

要将jpeg图像顺时针递归旋转 90 度:

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

逆时针递归旋转jpeg图像 90 度:

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

相关内容