Добавьте наложение градиента под фотометкой с помощью imagemagick

Я пытаюсь преобразовать кучу фотографий с помощью imagemagick. Однако я не понял, как наложить изображение с градиентом и написать на нем текст. Я знаю текстовую часть, хотя:

convert IMG_8408.jpg \
    -font URWChanceryMediumI \
    -pointsize 250 \
    -draw "gravity south
        fill black text 0,40 'Some text stuff here'" \
    test.jpg

Есть ли способ добавить белый градиент внизу? Обратите внимание, что размер изображения может отличаться.


Что у меня есть:

введите здесь описание изображения


Что я хочу:

введите здесь описание изображения


Я подобрал цвета так, чтобы было хорошо видно, чего я хочу добиться


person mreq    schedule 16.06.2013    source источник


Ответы (1)


Вы можете добиться желаемого результата с помощью 3 команд:

а. создайте верхнюю часть изображения (сплошной прямоугольник с выбранным цветом фона):

convert -size 640x200 xc:#A02B2B background.jpg

б. создайте другое изображение, содержащее текст поверх градиента:

convert -size 640x110 gradient:#A02B2B-#126B27 -pointsize 25 -draw "gravity south fill black text 0,40 'Some text stuff here'" text.jpg

в. объедините изображения, чтобы получить окончательный результат:

montage background.jpg text.jpg -tile 1x2 -geometry +0+0 output.jpg

Примечание. Я изменил параметры создания текста на шаге 2, чтобы сделать команду короткой, но вы можете вернуть исходные настройки

person Andrea    schedule 23.06.2013