Вообще, я бы это делал через
convert -resize
. Соответственно, у
-geometry
есть суффиксы < и >, применяемые в виде
1000x1000>
, например. Это говорит IM "не увеличивать все, что меньше". Опции описаны здесь
www.imagemagick.org/script/command-line-processing...
А еще вы забыли после
-background white
добавить
-compose Copy
.
Полный код будет выглядеть так (некоторые ОС потребуют экранировать символ
>
):
convert -resize -geometry 1000x1000> -background white -compose Copy -gravity center -extent 1000x1000
Стоит сделать в два прохода для PNG и JPEG отдельно, дописав в команду для JPEG настройки
-quality
и
-sampling-factor
- в этом нет ничего плохого. Не забудьте, также,
-strip
для оптимизации, если это требуется.