1

Я пытаюсь сделать обложку для электронной книги через 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 ответ1

1

Два вопроса:

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .