Попробовав все комбинации команд, о которых я мог подумать, я все еще не могу заставить это работать.
У меня есть большое изображение, которое может различаться по размеру: Logo.png У меня есть маленькое изображение «известного» размера: Wallpaper.png
Я хочу, чтобы логотип отображался в левом нижнем углу обоев.
Это должно быть сделано с помощью команды «gm convert» с параметром -flatten. Использование «gmcomposite» потребовало бы от меня выполнения двух команд, что неприемлемо, так как потребовало бы слишком много времени для обработки каждого изображения.
Вот команда на данный момент (к этой команде будет добавлено больше, но вот ее ядро):
wallpaper.png -page +0+0 -gravity SouthWest logo.png -compose over -flatten result.jpg
Это помещает логотип в верхний левый угол. Кажется, гравитация игнорируется. Использование +100% для -page также не работает.
gm composite
потребует от вас запуска двух команд. Кроме того, вы предполагаете, что выполнение двух команд «затратит больше времени на обработку» — что не является автоматическим следствием того, что2 > 1
. Чтобы быть уверенным, вам нужно измерить это и принять решение на основе фактов, а не ваших предположений. Наконец, ваша данная «команда» wallpaper.png на самом деле не является командой. Вы, вероятно, пропустили добавление настоящего командного глагола. Так какой из них вы использовали?!? - person Kurt Pfeifle   schedule 07.09.2012