Estoy trabajando en una web-app, y actualmente estoy migrando algunas cosas de un viejo app, pero no me gusta que tengo que abrir un editor de imágenes para obtener algo de información acerca de las imágenes estoy migrando. Cosas como las dimensiones de la imagen.
Hay una herramienta de línea de comandos puedo utilizar para este tipo de tareas en Linux?
Respuestas
¿Demasiados anuncios?Para algunos formatos de imagen que sólo puede utilizar la file
comando:
$ file MyPNG.png
MyPNG.png: PNG image, 681 x 345, 8-bit/color RGB, non-interlaced
No todos los formatos de imagen informe el tamaño (JPEG en particular la mayoría no):
$ file MyJpeg.jpg
MyJpeg.jpg: JPEG image data, JFIF standard 1.01
Para aquellos a los que usted tendrá que usar algo más elaborado, como:
$ convert MyJpeg.jpg -print "Size: %wx%h\n" /dev/null
Size: 380x380
El convert
comando es parte del paquete ImageMagick.
exiv2 es "la herramienta" para obtener información de los archivos de imagen:
~$exiv2 myimage.jpg
salidas:
File name : myimage.jpg
File size : 1196944 Bytes
MIME type : image/jpeg
Image size : 2592 x 1944
Camera make : LG Electronics
Camera model : LG-P970
Image timestamp : 2013:05:19 17:27:06
Image number :
Exposure time : 1/9 s
Aperture :
Exposure bias : 0 EV
Flash : Yes, compulsory
Flash bias :
Focal length : 3.7 mm
Subject distance:
ISO speed : 745
Exposure mode :
Metering mode : Average
Macro mode :
Image quality :
Exif Resolution :
White balance : Auto
Thumbnail : image/jpeg, 13776 Bytes
Copyright :
Exif comment :
mediainfo
daría incluso la información más detallada. Generalmente es en el estándar de repositorios en Linux, y también está disponible a través de homebrew en OSX.
Pruebe, por ejemplo, que se ejecuta en la carpeta actual:
mediainfo *
Mostrar la información de todas las imágenes JPG a partir de la carpeta actual (incluye subcarpetas):
find . -iname "*.jpg" -exec mediainfo {} \;
También es muy útil con archivos de audio y vídeo, en el que se muestra la velocidad de bits de audio de todos los/las secuencias de vídeo, codificación del algoritmo, tipo de contenedor, código FOURCC, es decir, XVID
, X264
, etc.
Para aquellos que lo necesitan, también hay una interfaz gráfica de usuario disponible en los repositorios estándar para todas las principales distribuciones generalmente nombrado mediainfo-gui