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

Sim*_*awn 4 image-manipulation rename files exif

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

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

# exiv2 pr 9b523e5a002268fe5067a928
File name       : 9b523e5a002268fe5067a928
File size       : 356433 Bytes
MIME type       : image/jpeg
Image size      : 1920 x 1200
Run Code Online (Sandbox Code Playgroud)

现在我想重命名我的文件看起来像

9b523e5a002268fe5067a928_1920x1200.jpeg
Run Code Online (Sandbox Code Playgroud)

我已经做了这样的事情

exiv2 pr * | grep "Image " | awk -F':' '{ print $2 }' | sed 's/ //g'
Run Code Online (Sandbox Code Playgroud)

它给了我图像大小,但我如何扩展它以获取图像 MIME 类型以使 .jpeg 正确?

Sté*_*las 6

改用 exiftool:

exiftool -ext '' '-filename<%f_${ImageSize}.${FileType}' .
Run Code Online (Sandbox Code Playgroud)

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