¿Cómo encuentro la imagen con mayor ancho en un grupo de imágenes?

¿Cómo encuentro la imagen con mayor ancho en un grupo de imágenes?

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

información relacionada