Execute isso a partir de um terminal (funciona para imagens PNG e GIF):
file *.{png,gif}
Isso funciona porque o filecomando mostra as dimensões para imagens PNG e GIF, além de outras informações. Seu shell se expande *.{png,gif}para uma lista de nomes de arquivos e o filecomando aceita vários argumentos de nome de arquivo. Se parece com isso:
btvs-cordelia-probable-syntax-error.png: PNG image data, 1920 x 1080, 8-bit/color RGB, non-interlaced
cross.png: PNG image data, 1039 x 611, 8-bit/color RGB, non-interlaced
Observe que as colunas estão alinhadas, portanto, espaço extra será usado se alguns nomes forem muito maiores que outros. Se você não quer isso, use a -Nopção:
file -N *.{png,gif}
Isso fornece linhas assim, que não ocupam mais espaço extra, mas não estão mais alinhadas:
btvs-cordelia-probable-syntax-error.png: PNG image data, 1920 x 1080, 8-bit/color RGB, non-interlaced
cross.png: PNG image data, 1039 x 611, 8-bit/color RGB, non-interlaced
No caso raro em que você tenha muitos milhares de arquivos de imagem, seus nomes podem exceder o tamanho máximo combinado de argumentos e o shell fornecerá uma mensagem de erro. Nesse caso, você poderia usar um loop como este:
for f in *.{png,gif}; do file "$f"; done
Isso produz os mesmos resultados que file -Nporque, desdefile apenas um arquivo é executado por execução, ele não sabe quanto tempo os outros nomes de arquivos têm e não pode alinhar as colunas.
Para outros tipos de imagem, consulte a resposta do ypnos à maneira rápida de obter dimensões da imagem (não o tamanho do arquivo) .
$ sudo add-apt-repository ppa:nilarimogard/webupd8$ sudo apt-get update$ sudo apt-get install nautilus-columnsadicionei todas as colunas relacionadas à imagem na exibição do Nautilus e reiniciei o Nautilus.Date,EXIF Dateshot,EXIF Image Size,EXIF Software,EXIF FlashColunas são todas em branco. A única coluna que exibe informações é aImage Sizeque exibe as dimensões de cada imagem. Alguma idéia de como resolver isso antes de examinar scripts personalizados? Preciso instalar outro (s) pacote (s)? Obrigado