Usando ExifTool (executável portátil renomeado para exiftool.exe ):
exiftool -ImageSize -r .
Aqui ImageSize é o nome da tag em que você está interessado e imprimirá Largura da imagem x Altura da imagem . A opção -r
faz com que processe recursivamente arquivos em subdiretórios.
exiftool -p "Image Name: \"$FileName\"$/Image Size: $ImageSize$/" -r .
Neste caso, os nomes das tags são precedidos por $. $/
imprime uma nova linha.
Nota: Os comandos acima devem ser digitados no prompt de comando. Para redirecionar a saída para um arquivo de texto, você pode acrescentar > Details.txt
a eles.
Se você deseja simplesmente executar o programa e fazer com que ele grave um arquivo de texto com os detalhes relevantes da imagem, você pode renomeie o executável da seguinte forma:
ExifTool(-FileName -Imagesize -w+! %0fDetails.txt -ext gif --ext exe .).exe
Isso gravará toda a saída do console ( -w
) em um arquivo chamado Details.txt no diretório atual. Nesse caso, a saída consistirá dos nomes e tamanhos das imagens de todos os GIFs no diretório atual. Mais detalhes sobre o parâmetro -w
, incluindo o significado de +
, !
e %0f
estão disponíveis no link da documentação acima.
Você pode incluir mais extensões para serem processadas usando -ext jpg -ext png
e assim por diante, ou excluir -ext gif
para fazer com que ele leia todos os tipos de arquivos suportados (incluindo imagens que você talvez não queira ).
--ext exe
é usado para excluir todos os EXEs (para que o próprio executável do programa não seja incluído no relatório).
-r
pode, claro, ser adicionado para ativar o processamento recursivo.
Há lotes mais que você pode fazer com o programa, considerando o quão ridiculamente poderoso ele é (e extensível também, dado que a fonte completa do Perl está disponível gratuitamente)!