цветовая заливка Python Pil - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть форма ниже:

, и я хотел бы закрасить только эту форму, фон прозрачен, поэтому я чувствую, что есть какой-то способ закраситьвсе изображение.Прямо сейчас я использую put pixel и закрашиваю каждый пиксель на картинке, но мне интересно, есть ли более эффективный способ сделать это?

putpixel(xy=(i,j), value=(red)), где i, j окрашен, если он существует

1 Ответ

0 голосов
/ 29 ноября 2018

Решение изменено с: заливка одним цветом

Там, где были изменены эти две строки:

white_areas = (red == 138) & (blue == 138) & (green == 138) & (alpha == 255)
data[..., ][white_areas.T] = (25, 90, 0, 190)

предыдущее решение:

white_areas = (red == 255) & (blue == 255) & (green == 255)
data[..., :-1][white_areas.T] = (255, 0, 0) # Transpose back needed

Удалено: -1 из данных

Что означают эти изменения: также может изменять уровень непрозрачности

...