Используя ImageMagick из командной строки, эта команда будет читать входное изображение и дополнять черное влево и вправо, чтобы сделать его квадратным, если оно имеет книжную ориентацию.Это оставит это как есть, если это уже квадрат или пейзаж.В синтаксисе * nix ...
convert input.png -virtual-pixel black \
-set option:distort:viewport "%[fx:w<h?h:w]x%[h]" \
-distort affine "0,0 %[fx:w<h?(h-w)/2:0],0" result.png
Для Windows вам необходимо заменить эти обратные косые черты в конце строки "\" на символы "^" или просто сделать команду в одну строку.
Если вы используете IM версии 7, вы должны использовать «магию» вместо «конвертировать».