2015-11-25 1 views
2

Итак, я использую Wand Python Library, чтобы обходиться с некоторыми изображениями.Изменить цвет конкретных пикселей [Wand]

Я просто хочу, чтобы он смотрел изображение, пиксель за пикселем, и для каждого пикселя, который является конкретным цветом, скажем, «4d4d4d», замените цвет пикселей на что-то еще, например «# 00ff00». Вот и все. Я тщательно просмотрел документацию, и я не могу за всю жизнь понять, как это сделать.

+0

Я не говорю Python на всех, но вы должны установить 'fill' цвет на' # 00ff00', а затем сделать 'draw.colour' с методом рисования, установленным на' replace', и вам может потребоваться добавить некоторый 'fuzz' ... перейдите на страницу документации, охватывающую' Drawing', затем прокрутите вниз до 'Color & Matte' –

+0

Спасибо за помощь. – serisAK

ответ

1

Если кто-то заинтересован код питона будет что-то вроде этого:

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

with Drawing() as draw: 
    draw.fill_color = Color('#00ff00') 
    draw.color(x,y,'replace') 
    with Image(filename='image.jpg') as img: 
     draw(img) 
     img.save(filename='new_image.jpg') 
+0

Молодец, и спасибо, что поделились своим кодом с сообществом. Вы можете * «принять» * свой собственный ответ, щелкнув полый тик/галочку рядом с подсчетом голосов, и таким образом вы сообщите всем, что это работает, - и вы тоже получите некоторые очки! –

 Смежные вопросы

  • Нет связанных вопросов^_^