如何重命名所有文件并将图像大小添加到文件名

如何重命名所有文件并将图像大小添加到文件名

我无法完成这项工作。我有很多图像,我想重命名他的名字并将图像大小附加到名称中exiv2

exiv2 pr *打印有关文件的所有信息

# exiv2 pr 9b523e5a002268fe5067a928
File name       : 9b523e5a002268fe5067a928
File size       : 356433 Bytes
MIME type       : image/jpeg
Image size      : 1920 x 1200

现在我想将我的文件重命名为

9b523e5a002268fe5067a928_1920x1200.jpeg

我已经做了这样的东西

exiv2 pr * | grep "Image " | awk -F':' '{ print $2 }' | sed 's/ //g'

它为我提供了图像大小,但我如何扩展它以获得图像 MIME 类型以获得正确的 .jpeg ?

答案1

使用 exiftool 代替:

exiftool -ext '' '-filename<%f_${ImageSize}.${FileType}' .

将重命名当前目录中的所有图像 ( .)。

相关内容