GraphicsMagick - расположить элемент в левом нижнем углу

Попробовав все комбинации команд, о которых я мог подумать, я все еще не могу заставить это работать.

У меня есть большое изображение, которое может различаться по размеру: Logo.png У меня есть маленькое изображение «известного» размера: Wallpaper.png

Я хочу, чтобы логотип отображался в левом нижнем углу обоев.

Это должно быть сделано с помощью команды «gm convert» с параметром -flatten. Использование «gmcomposite» потребовало бы от меня выполнения двух команд, что неприемлемо, так как потребовало бы слишком много времени для обработки каждого изображения.

Вот команда на данный момент (к этой команде будет добавлено больше, но вот ее ядро):

wallpaper.png -page +0+0 -gravity SouthWest logo.png -compose over -flatten result.jpg

Это помещает логотип в верхний левый угол. Кажется, гравитация игнорируется. Использование +100% для -page также не работает.


person ThinkGareth    schedule 06.09.2012    source источник
comment
Я не понимаю, почему запуск gm composite потребует от вас запуска двух команд. Кроме того, вы предполагаете, что выполнение двух команд «затратит больше времени на обработку» — что не является автоматическим следствием того, что 2 > 1. Чтобы быть уверенным, вам нужно измерить это и принять решение на основе фактов, а не ваших предположений. Наконец, ваша данная «команда» wallpaper.png на самом деле не является командой. Вы, вероятно, пропустили добавление настоящего командного глагола. Так какой из них вы использовали?!?   -  person Kurt Pfeifle    schedule 07.09.2012


Ответы (1)


Я не вижу необходимости в использовании вами -flatten и +page

Следующая команда ImageMagick должна работать:

convert              \
  -composite         \
  -geometry +10+20   \
  -gravity southwest \
   background.png    \
   logo.png          \
   result.png

Для GraphicsMagick это нужно изменить на:

gm                   \
   composite         \
  -geometry +10+20   \
  -gravity southwest \
   logo.png          \
   background.png    \
   result.png

Я добавил +10+20, чтобы продемонстрировать, как вы можете немного сместить наложенный логотип от крайнего нижнего левого угла.

person Kurt Pfeifle    schedule 06.09.2012