Ejecuta esto desde una terminal (funciona para imágenes PNG y GIF):
file *.{png,gif}
Eso funciona porque el file
comando muestra las dimensiones de las imágenes PNG y GIF, así como alguna otra información. Su shell se expande *.{png,gif}
a una lista de nombres de archivo, y el file
comando acepta múltiples argumentos de nombre de archivo. Se parece a esto:
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 las columnas están alineadas, por lo que se usa espacio adicional si algunos nombres son mucho más largos que otros. Si no quieres eso, usa la -N
opción:
file -N *.{png,gif}
Eso le da líneas como esta, que ya no ocupan espacio adicional, pero ya no están alineadas:
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
En el raro caso en que tenga muchos miles de archivos de imagen, sus nombres pueden exceder la longitud máxima combinada del argumento, y el shell le dará un mensaje de error. En ese caso, podría usar un bucle como este:
for f in *.{png,gif}; do file "$f"; done
Eso produce los mismos resultados que file -N
porque, dado que file
solo conoce un archivo por ejecución, no sabe cuánto duran los otros nombres de archivo y no puede alinear las columnas.
Para otros tipos de imágenes, consulte la respuesta de ypnos a la forma rápida de obtener dimensiones de imagen (no tamaño de archivo) .
$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt-get update
$ sudo apt-get install nautilus-columns
luego agregué todas las columnas relacionadas con la imagen a la vista de Nautilus y reinicié Nautilus.Date
,EXIF Dateshot
,EXIF Image Size
,EXIF Software
,EXIF Flash
Columnas son todos en blanco. La única columna que muestra información esImage Size
, que muestra las dimensiones de cada imagen. ¿Alguna idea de cómo resolver esto antes de buscar scripts personalizados? ¿Necesito instalar otro (s) paquete (s)? Gracias