Заменить цвет с помощью палочки

Я пытаюсь заменить цвет в изображении другим цветом, определяя координаты одного из его пикселей. Но когда я запускаю код, результат в точности совпадает с исходным.

вот оригинальное изображение:

вот код:

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

Я не получил никаких ошибок, но изображение все еще не изменилось.

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)

Заменить цвет с помощью палочки

Другие вопросы по тегам