【问题标题】:Imagemagick combine several commandsImagemagick 结合了几个命令
【发布时间】:2017-01-04 00:30:44
【问题描述】:

我有四个图像,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

有没有组合多个命令的解决方案?

【问题讨论】:

    标签: image imagemagick


    【解决方案1】:

    不太确定您要做什么,但希望以下想法会有所帮助...

    首先,你有

    ... -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)之后,您应该在最终的-composite 之前恢复处理所有频道(使用+channel)。所以,我认为你可能会做得更好:

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

    【讨论】:

    • 我会试试这个,但我有不同的 RGB 值,所以我必须使用 -channel R, -channel G ...我希望它有效
    【解决方案2】:

    实现这一目标的一个选项是通过组合多个图像(作为层):http://cloudinary.com/blog/transform_your_image_overlays_with_on_the_fly_manipulation 可以对每个层进行操作,例如着色:http://cloudinary.com/cookbook/color_a_picture

    执行所有这些操作的 URL 在复杂性上与单行魔法命令相当,并具有大量附加优势,例如优化交付。您可以使用演示帐户或直接获取您自己的免费 Cloudinary 帐户。

    希望对您有所帮助。

    【讨论】:

    • 这是一个很好的选择,但不是我问题的答案,我必须使用 imagemagick。但是谢谢
    猜你喜欢
    • 2016-10-22
    • 2021-08-07
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多