Эта команда возьмет любой размер входного файла и поместит его лучше всего в квадрат 40x40 и площадку с прозрачностью:
convert \ original.png \ -thumbnail '40x40>' \ -background transparent \ -gravity center \ -extent 40x40 \ -compose Copy_Opacity \ -composite mask.png \ original-resized.png
gravity
Вариант обеспечивает изображение по центру в обоих направлениях, и transparent
используется там, где нет пикселей. Затем композитинг делается сmask.png