Yalnızca beyaz kenarlık eklemek ve en boy oranını korumak istiyorsanız, bu komutları kullanabilirsiniz:
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
Program liste veya yığın olarak iki görüntü kullanır:
rose: ilk görüntüdür;
\( -clone 0 -resize "$newsize" -fx "white" \) ikinci görüntüdür;
-clone 0 ilk görüntünün bir kopyasını çıkarır;
-resize "$newsize" istenen boyuta getirir;
-fx "white" ikinci görüntüyü beyaz renkle doldurur;
-reverse görüntüleri değiştirir;
-gravity Center görüntüleri merkeze göre hizalar;
-composite görüntüleri üst üste bindirir.
rose:
(70x46)
\( -clone 0 -resize "$newsize" -fx "white" \)
(170x112)
newrose.png
(170x112)
70 / 46 = 1.5217
170 / 112 = 1.5178