我要用魔杖把图像的一些部分剪下来。图像的背景是透明的。但是在我删掉部分之前,我首先要对源图像进行一些调整(而不是实际更改源文件)。在
我想做的调整是:
我可以通过ImageMagick使用一个简单的命令获得所需的结果:
convert input.png +clone +level-colors gray,white -background black -alpha remove -colorspace Gray output.png
但是我怎么用魔杖呢?似乎没有办法从魔杖应用+level颜色操作。我想,这个问题的答案:Is there a -level function in wand-py也不适用于我的问题。因为magick图像API似乎没有level colors方法。在
效果示例:
fmw42指定了在Wand中使用多项式函数在A way to perform the +level ImageMagick operation in Wand?中实现+级操作的方法。在
我已经应用了fmw42的解决方案来创建一个执行+level colors操作的函数。在
-level-colors
行为可以由wand.image.Image.level
方法应用,但需要为每个颜色通道执行。提供的两种颜色用作参考黑白点。在例如。。。在
对于
^{pr2}$+level-colors
,只需反转黑白点。在由于输出图像无论如何都是灰色的,所以您不需要
+level-colors
,您可以这样做:另一个选择可能是使用}(白色)之间变化-这就是您想要的:
^{pr2}$-fx
运算符。如果你想象你的像素亮度在0
(黑色)和1
(白色)之间变化,那么如果你将所有亮度除以2,它们将在0
和0.5
之间变化。如果添加0.5
,它们将在0.5
(中灰色)和{相关问题 更多 >
编程相关推荐