Como renomear todos os arquivos e adicionar o tamanho da imagem ao nome do arquivo

4

Eu não posso fazer isso funcionar. Eu tenho muitas imagens e quero renomear o nome dele e acrescentar o tamanho da imagem ao nome usando exiv2

exiv2 pr * imprime todas as informações sobre o arquivo

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

Agora eu quero renomear meu arquivo para parecer

9b523e5a002268fe5067a928_1920x1200.jpeg

Eu já faço algo parecido com isso

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

Isso me dá o tamanho da imagem, mas como faço para estender isso para obter o tipo MIME da imagem para obter o .jpeg correto?

    
por SimpleSpawn 11.10.2012 / 12:11

1 resposta

6

Use exiftool em vez disso:

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

Renomeia todas as imagens no diretório atual ( . ).

    
por 11.10.2012 / 12:23