Несколько вещей ...
Основная проблема заключается в том, что вы устанавливаете цвет фона для метки с -background
вместо canvas:
.
Обратите внимание, что -font
,-size
, -pointsize
и -fill
являются настройками , поэтому они требуют настройки только один раз, а затем остаются установленными до изменения, поэтому вам не нужно повторять их.
Ваша команда становится такой:
convert -size 1920x1920 xc:yellow \
-size 1920x420 -font "AppleChancery" -pointsize 84 -background "#800000" -fill black \
-gravity center caption:"TEXT FOR THE BOTTOM" -gravity south -composite \
-gravity center caption:"TEXT FOR THE TOP" -gravity north -composite result.png
Очень по-испански, не так ли?: -)
Если вы действительно искали -undercolor
:
convert -size 1920x1920 xc:yellow \
-size 1920x420 -font "AppleChancery" -pointsize 84 -background magenta -undercolor cyan -fill black \
-gravity center caption:"TEXT FOR THE BOTTOM" -gravity south -composite \
-gravity center caption:"TEXT FOR THE TOP" -gravity north -composite result.png
Вы говорите, что вам нужно "передышку" по краям, поэтому я добавлю еще один пример.Я делаю красные и желтые рамки немного меньше пурпурного фона и размещаю верхнюю вставку на 5 пикселей сверху и на 5 слева, используя -geometry
.Аналогично, я установил гравитацию на SouthWest и установил желтое поле на 2 пикселя от правого края и 25 от нижнего:
convert -size 100x100 xc:magenta -size 90x20 \
-gravity northwest xc:red -geometry +5+5 -composite \
-gravity southeast xc:yellow -geometry +2+25 -composite result.png