使用魔杖替换颜色

时间:2015-11-28 00:39:14

标签: python replace colors imagemagick wand

我正在尝试通过定义其中一个像素的坐标来用另一种颜色替换图像中的颜色。 但是当我运行代码时,结果与原始代码完全相同。

这是原始图片:

这是代码:

from wand.image import Image
from wand.display import display
from wand.drawing import Drawing
from wand.color import Color

with Drawing() as draw:
    draw.fill_color = Color('#ff0000')
    draw.color(192,84,'replace')

    with Image(filename='rgb.jpg') as img:
        img.save(filename='rgr.jpg')
        display(img)

192,84位于图像蓝色部分的中间位置。 现在应该是红色的,除了没有任何变化。 我想也许它与“模糊”有关但我无法弄清楚语法。我试过了:

draw.color(192,84,'replace',fuzz=10)

但我得到了“意外的关键字参数'模糊'”错误。

所以我试过了:

draw.fuzz = 10

我没有错误,但图片仍然没有变化。

1 个答案:

答案 0 :(得分:1)

我猜你没有将绘图上下文应用于图像。

from wand.image import Image
from wand.display import display
from wand.drawing import Drawing
from wand.color import Color

with Drawing() as draw:
    draw.fill_color = Color('#ff0000')
    draw.color(192,84,'replace')

    with Image(filename='gb.jpg') as img:
        draw(img)  # <= here
        img.save(filename='rgr.jpg')
        display(omg)

Replace a color using Wand