Se você deseja adicionar apenas a borda branca e preservar a proporção, use estes comandos:
newsize=$(identify -format "%[fx:w+100]x%[fx:h+100]" rose:)
convert rose: \( -clone 0 -resize "$newsize" -fx "white" \) \
-reverse -gravity Center -composite newrose.png
O programa usa duas imagens, como uma lista ou uma pilha:
rose:
é a primeira imagem;
\( -clone 0 -resize "$newsize" -fx "white" \)
é a segunda imagem;
-clone 0
faz uma cópia da primeira imagem;
-resize "$newsize"
redimensiona para o tamanho desejado;
-fx "white"
preenche toda a segunda imagem pela cor branca;
-reverse
troca as imagens;
-gravity Center
alinha as imagens pelo centro;
-composite
sobrepõe as imagens.
rose:
(70x46)
\( -clone 0 -resize "$newsize" -fx "white" \)
newrose.png
70 / 46 = 1.5217
170 / 112 = 1.5178