2016-10-20 2 views
0

У меня есть четыре изображения, a.png, b.png, c.png, d.png. Теперь я хотел бы составить изображение a, b и c и раскрасить их после этого, я хотел бы скомпоновать результат с d.png. Я хочу сделать это с помощью одной команды:Imagemagick объединяет несколько команд

magick a.png b.png c.png -compose -channel R -evaluate multiply 0.9 -channel G -evaluate multiply 0.9 -channel B -evaluate multiply 0.9 d.png -compose result.png

Но это не работает для меня, чтобы получить правильный вывод я должен сделал это в два этапа:

magick a.png b.png c.png -channel R -evaluate multiply 0.9 -channel G -evaluate multiply 0.9 -channel B -evaluate multiply 0.9 step.png

и

magick step.png d.png -compose result.png

Есть ли решение для объединения нескольких команд?

ответ

0

Не слишком уверен, что вы пытаетесь сделать, но, надеюсь, следующие мысли поможет ...

Во-первых, у вас есть

... -channel R -evaluate multiply 0.9 -channel G -evaluate multiply 0.9 -channel B -evaluate multiply 0.9 

, когда вы могли бы также использовать:

... channel RGB -evaluate multiply 0.9 

Во-вторых, после выбора определенного канала для работы (с -channel), вы должны вернуться к работе со всеми каналами (используя +channel) перед тем, как окончательный -composite. Итак, я думаю, что вы можете сделать лучше с этим:

magick a.png b.png c.png -composite -channel RGB -evaluate multiply 0.9 +channel d.png -composite result.png 
+0

Я попробую это, но у меня разные значения для RGB, поэтому мне нужно использовать -channel R, -channel G ... Я надеюсь, что он работает – Adrian

0

Одним из вариантов достижения этого является объединение нескольких изображений (в виде слоев): http://cloudinary.com/blog/transform_your_image_overlays_with_on_the_fly_manipulation, где каждый слой можно манипулировать, например. Раскрась: http://cloudinary.com/cookbook/color_a_picture

URL-адрес, который делает все это по сложности однострочной команде магии, с тонны дополнительных преимуществ, таких как оптимизированная доставка. Вы можете сделать это с помощью демонстрационной учетной записи или просто захватить собственную бесплатную учетную запись Cloudlast.

Надеюсь, что это поможет.

+0

Это хорошая альтернатива, но не ответ на мой вопрос, я должен использовать imagemagick. Но Thx – Adrian

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