如何在 graphicsmagick 中使用反色绘制?

How do I draw with inverted color in graphicsmagick?

我使用 graphicsmagick 给照片添加文字;但是我在为文本选择合适的颜色时遇到了问题。

借助 graphicsmagick,我可以使用这样的命令

convert -fill yellow -draw "... text ..." ...

在图片上写黄色文字。

有没有办法改写颜色反转?我的意思是:下面的图片是黑色的,我希望文字是白色的;底层图片是白色的,我希望文字是黑色的;如果底层图片是某种颜色,我希望文本是它的补色。

编辑

请注意,如果我想要的是不可能的,“不,它不可能完成”是对这个问题的完美回答。

您可以使用-compose Difference叠加您想要的文字:

原文:

然后创建一个文字gif。:

convert -background transparent -fill yellow label:Rose label_white.gif

然后用difference组合起来:

composite -compose Difference -gravity North label_white.gif rose: compose_diff.gif

您可以找到更多合成信息 here