我有四张图片,a.png,b.png,c.png,d.png。 现在我想组成图像a,b和c并着色它们之后我想用d.png组成结果。我想用一个命令来做这个:
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 :(得分:0)
实现这一目标的一个选择是通过组合多个图像(作为图层):http://cloudinary.com/blog/transform_your_image_overlays_with_on_the_fly_manipulation其中每个图层都可以被操纵,例如,着色:http://cloudinary.com/cookbook/color_a_picture
执行所有这些操作的URL与单行magick命令的复杂程度相当,具有大量额外的好处,例如优化交付。您可以使用模拟账户或只是获取自己的免费Cloudinary账户。
希望有所帮助。
答案 1 :(得分: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