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