我正在尝试通过定义其中一个像素的坐标来用另一种颜色替换图像中的颜色。 但是当我运行代码时,结果与原始代码完全相同。
这是原始图片:
这是代码:
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
我没有错误,但图片仍然没有变化。
答案 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)