Se você estiver procurando por uma ferramenta de linha de comando, o comando a seguir classificará os arquivos de imagem em que a resolução mais alta vem primeiro:
find . -iname "*.png" -o -iname "*.jpg" | perl -e '$f=sub{eval('identify -format %w*%h ${\quotemeta(shift)} 2>/dev/null')};print sort{$f->($b)<=>$f->($a)}<>'
Estou basicamente classificando os arquivos usando a sub-rotina perl
classificar , onde a chave aqui é chame o comando identify
e avalie sua saída formatada.
identify
está disponível com o pacote imagemagick
:
sudo apt-get install imagemagick
UPDATE :
O seguinte comando também mostrará a resolução:
find . -iname "*.png" -o -iname "*.jpg" | perl -e '$f=sub{'identify -format %w*%h ${\quotemeta(shift)} 2>/dev/null'};chomp&&print "$_\t".$f->($_) for sort{eval($f->($b))<=>eval($f->($a))}<>'
Exemplo:
./foo bar.png 1600*900
./baz.png 1600*900
./img_0004.jpg 1280*720
./img_0006.jpg 1280*720
./img_0001.jpg 1280*720
./img_0003.jpg 1280*720
./img_0002.jpg 1280*720
./img_0005.jpg 1280*720
./launcher.png 385*632
./textfield.png 402*329
./foo2.png 202*229