
Digamos que hay 50 imágenes y quiero saber cuál tiene el ancho mayor. ¿Qué comandos debo usar?
Respuesta1
Este comando (identificado de ImageMagick) genera la imagen con el ancho más grande:
identify -format "%w %h %f\n" *.png | sort -n -r -k 1 | head -n 1
-formato "%w %h %f = ancho, alto, nombre de archivo
Resultado : wh imagen.png
Fuente: Encuentre las dimensiones de imagen más grandes en la carpeta: https://unix.stackexchange.com/questions/155544/find-largest-image-dimensions-in-folder
Si sus imágenes no están en la misma carpeta, abra una terminal y ejecute este script desde una carpeta que contenga subdirectorios.
find . -iname "*.png" -type f -exec identify -format "%w %h %f\n" '{}' \; | sort -n -r -k 1 | head -n 1
Nota: Si tiene más de una imagen con el mismo ancho, solo mostrará un resultado. Para tener una lista de todas las imágenes ordenadas por ancho, elimine head -n 1 del comando anterior.
Respuesta2
Este comando buscará anchos de imágenes en el directorio actual.
Antes tienes que instalar imageinfo con:
sudo apt install imageinfo
Luego escribe este comando
find . -maxdepth 1 -type f -iregex ".*/.*\.\(jpg\|jpeg\|png\|tiff\|bmp\svg\)" \
-exec bash -c "echo -ne {}' '; imageinfo --width {}; echo " \;\
| sort -k2 -n
Si solo desea el más grande, agregue una tubería al comando anterior
... | tail -n 1