2016-05-13 9 views
0

У меня это изображение 500px wide. Хотелось добавить некоторое пробел или дополнение к тексту слева и справа. Я пробовал:Как добавить дополнение к тексту в Imagemagick?

convert source.jpg \ 
     -size 500x \ 
     -background blue \ 
     -fill white \ 
     -pointsize 32 \ 
     caption:"Sed felis eros, ornare ut cursus a, imperdiet sit amet purus." \ 
     +swap \ 
     -append \ 
     output.jpg 

Результат:

enter image description here

Затем попытался с помощью сращивания, он добавляет синий столбец:

convert source.jpg \ 
     -size 500x \ 
     -background blue \ 
     -fill white \ 
     -pointsize 32 \ 
     caption:"Sed felis eros, ornare ut cursus a, imperdiet sit amet purus." \ 
     -splice 10x10 \ 
     +swap \ 
     -append \ 
     output.jpg 

Результат:

enter image description here

Как получить дополнение только к синему текстовому полю?

ответ

1

Возможно -extent с опцией -gravity? Пример ниже (с цветами для иллюстрации)

convert \(\ 
     -size 500x \ 
     -background blue \ 
     -fill white \ 
     -pointsize 32 \ 
     caption:"Sed felis eros, ornare ut cursus a, imperdiet sit amet purus." \ 
    \) \ 
    source.jpg \ 
    -append \ 
    -background green \ 
    -gravity Center \ 
    -extent 520x \ 
    output.jpg 

How to add padding to text

Или просто текст ...

convert \(\ 
     -size 480x \ 
     -background blue \ 
     -fill white \ 
     -pointsize 32 \ 
     caption:"Sed felis eros, ornare ut cursus a, imperdiet sit amet purus." \ 
     -gravity Center \ 
     -extent 500x \ 
    \) \ 
    source.jpg \ 
    -append \ 
    output.jpg 

Just the text part

Edit от комментариев

Чтобы включить верх/Ьо ttom & левый/правый обивка, то вы могли бы также нам -border

convert -size 480x \ 
     -background blue \ 
     -fill white \ 
     -pointsize 32 \ 
     caption:"Sed feels eros, ornate ut cursus a, imperdiet sit amet purus." \ 
     -bordercolor green \ 
     -border 10x20 \ 
     output.png 

Top & bottom padding

+0

Отлично! Спасибо emcconville. Но если вы хотите добавить верхнюю и нижнюю прописку вокруг синей рамки, как я могу это сделать? – g13

Смежные вопросы