Заменить цвет с помощью палочки
Я пытаюсь заменить цвет в изображении другим цветом, определяя координаты одного из его пикселей. Но когда я запускаю код, результат в точности совпадает с исходным.
вот оригинальное изображение:
вот код:
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)