Execute isso a partir de um terminal (funciona para imagens PNG e GIF):
file *.{png,gif}
Isso funciona porque o file
comando 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 file
comando 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 -N
opçã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 -N
porque, 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-columns
adicionei todas as colunas relacionadas à imagem na exibição do Nautilus e reiniciei o Nautilus.Date
,EXIF Dateshot
,EXIF Image Size
,EXIF Software
,EXIF Flash
Colunas são todas em branco. A única coluna que exibe informações é aImage Size
que 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