
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