ImageMagick convert: размещение текста на обложке книги

380
Jonathan Hayward

Я пытаюсь сделать обложку для электронной книги через ImageMagick, чтобы ее можно было включить в более крупный проект.

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

  1. Фон JPEG размером 1000x1600, который я осветил с помощью GIMP, чтобы не было черных или почти черных пикселей, и

  2. 800x70 PNG имя автора с одним фрагментом текста, сохраненным в виде черного текста на прозрачном фоне.

(В настоящее время изображение 800x70 генерируется Pango, и вариантов может быть больше, чем просто наложение изображений; я ожидаю, что можно создать заголовок и имя автора с помощью Pango и обойти композитинг изображения. Однако я хотел бы знать, что в дополнение, а не вместо базового вызова для компоновки изображений, который поместит PNG с альфа-каналом поверх JPEG и сможет контролировать его положение с помощью -gravityи -geometry.)

Я пытаюсь отказаться от многоуровневых примеров ImageMagick, и попробовал несколько вариантов следующего:

convert -size 1000x1600 -geometry +0+0 \ -composite background.jpg -gravity center -geometry +0+0 \ -composite author.png -gravity center -geometry +0+0 \ result.jpg 

Из этого я получаю сплошное черное изображение размером 800x70, которое, как я ожидаю, будет тем, что вы получите, беря прозрачность из PNG, например, имя автора для создания JPEG.

Что я должен сделать, чтобы (на данный момент, по крайней мере) добраться до точки, где у меня есть результирующее изображение 1000x1600, равное фону с именем автора, помещенным на нем в каком-то понятном месте?

Спасибо

1
NB Я пытался удалить аргументы '-geometry + 0 + 0'. Казалось, дать тот же результат. Jonathan Hayward 6 лет назад 0

1 ответ на вопрос

1
Anaksunaman

Два вопроса:

  • Вам не нужна команда преобразования для этой операции.

  • Ваши изображения в команде задом наперед (первое изображение - это изображение, которое накладывается на второе, т.е. автор, затем фон).

Это должно дать результаты, которые вы хотите:

composite author.png -gravity center -geometry +0+0 \ background.jpg -gravity center -geometry +0+0 result.jpg 

Возможно, вам даже не нужна вторая комбинация гравитации и геометрии:

composite author.png -gravity center -geometry +0+0 background.jpg result.jpg 
Именно так, как хотелось бы! Jonathan Hayward 6 лет назад 0
Потрясающие! Рад слышать это. знак равно Anaksunaman 6 лет назад 0

Похожие вопросы