2016-07-05 4 views
1

Я хочу добавить логотип и текст на изображение.Цепочка 2 команды imagemagick

я могу добиться этого с помощью следующих функций:

// Add logo 
composite -geometry +10+20 logo.png input.jpg \ 
    output_with_logo.jpg 

// Add text 
convert output_with_logo.jpg -font Arial -pointsize 20 \ 
    -draw "fill black text 20,50 'Test'" \ 
    final.jpg 

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

Я пробовал:

convert -font Arial -pointsize 20 \ 
    -draw "fill black text 20,50 'Test'" \ 
    -composite -geometry +10+20 input.jpg logo.png \ 
    final.jpg 

Однако это создает 2 "Тест" строк на изображении

+1

Что такое * «веселый» вопрос, зеленый гигант! –

ответ

1

Как это:

convert input.jpg logo.jpg -geometry +10+20 -composite -font Arial -pointsize 20 -draw "fill black text 20,50 'Test'" final.jpg 

Вместо того, чтобы использовать команду composite который выиграл» t позволяет добавлять текст, используйте команду convert и ее оператор -composite, который делает то же самое. Итак, я говорю:

composite A.jpg B.jpg result.jpg = convert A.jpg B.jpg -composite result.jpg 

Тогда, как только вы сделали композитинга, вы можете добавить текст после - точно так, как вы имели его.

+0

Имеет смысл, большое спасибо! – Titan

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