Imagemagick结合了几个命令

时间:2016-10-20 14:45:53

标签: image imagemagick

我有四张图片,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

是否有任何解决方案可以组合多个命令?

2 个答案:

答案 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