Como encontro a imagem com maior largura em um grupo de imagens?

Como encontro a imagem com maior largura em um grupo de imagens?

Digamos que haja 50 imagens e eu queira saber qual delas tem a maior largura. Quais comandos devo usar?

Responder1

Este comando (identificado no ImageMagick) gera a imagem com a maior largura:

identify -format "%w %h %f\n" *.png | sort -n -r -k 1  | head -n 1

-format "%w %h %f = largura, altura, nome do arquivo

Resultado: wh image.png

Fonte: Encontre as maiores dimensões da imagem na pasta: https://unix.stackexchange.com/questions/155544/find-largest-image-dimensions-in-folder

Se suas imagens não estiverem na mesma pasta, abra um terminal e execute este script a partir de uma pasta contendo subdiretórios.

find . -iname "*.png" -type f -exec identify -format "%w %h %f\n" '{}' \;      | sort -n -r -k 1 | head -n 1

Nota: Se você tiver mais de uma imagem com a mesma largura, será mostrado apenas um resultado. Para ter uma lista de todas as imagens classificadas por largura, remova head -n 1 do comando anterior.

Responder2

Este comando irá procurar larguras de imagem no diretório atual.

Antes de instalar o imageinfo com:

sudo apt install imageinfo

Então digite 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

Se você quiser apenas o maior, adicione um tubo ao comando acima

... | tail -n 1

informação relacionada