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='rgb.jpg') as img:
        img.save(filename='rgr.jpg')
        display(img)

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

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

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

所以我尝试了:

draw.fuzz = 10

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

4

1 回答 1

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)

使用 Wand 替换颜色

于 2015-11-29T02:11:15.200 回答