Вы можете сделать это с помощью команды convert
из ImageMagick и Awk:
convert *.png *.jp* -format '%w %h %f\n' info: | awk '$1==$2 { $1=$2=""; print substr($0, 3) }'
Приведенная выше команда выведет список изображений с ровно одинаковое количество пикселей по горизонтали и вертикали. Если вместо этого вы хотите найти изображения, которые только визуально приблизительно квадрат, вы можете сделать это:
# Find all images in which one side is no more than 5% larger than the other.
convert *.png *.jp* -format '%w %h %f\n' info: | awk '($1>$2?$1:$2)/($1>$2?$2:$1)<=1.05 { $1=$2=""; print substr($0, 3) }'
Обратите внимание, что ни одна из команд не будет работать правильно, если имена файлов ваших изображений содержат символы новой строки.