I can't make this work. I have a lot of images and i want to rename his name and append image size to name using exiv2

exiv2 pr * prints all info about file

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

Now i want rename my file to look like


I already make something like this

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

It gives me the image size, but how do i extend this to get the image MIME type to get the .jpeg correct ?


1 Answer 1


Use exiftool instead:

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

Would rename all the images in the current directory (.).

  • 1
    Flexibility of this Exiftool command is so power full. It looks like i don`t need any other tool anymore for many of my actions. Oct 11, 2012 at 13:15
  • Nice! I had a slightly different usecase and used exiftool -ext '*' '-filename<%f_${ImageSize}.%le' to get lowercase extensions and apply to images with any extension.
    – kvz
    Sep 17, 2015 at 11:31

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .