Изменение альфа-значения нескольких цветов в изображении? - PullRequest
0 голосов
/ 05 декабря 2018

Мне было интересно, как изменить альфа-значение изображения (.png или .jpg), только для нескольких цветов?Я немного осмотрелся и нашел некоторые решения с помощью модуля PIL, и нашел частичное решение здесь:

Python: PIL заменяет один цвет RGBA (код используется по предоставленной ссылке)

import Image
import numpy
im = Image.open('test.png').convert('RGBA')
data = numpy.array(im)
r, g, b, a = data.T

colour_to_keep = (r == 255) & (b == 255) & (g == 255) 
data[..., :-1][colour_to_keep.T] = (255, 0, 0)
im2 = Image.fromarray(data)
im2.show()

Но, поиграв с этим, я не думаю, что он сделает то, что я пытаюсь сделать.Этот код заменит все, кроме одного цвета.

Я пытаюсь установить только один "цвет фона" (в данном случае зеленый) очень простого изображения на прозрачное (с альфа = 0).

Может кто-нибудь указать мне, как это сделать?Спасибо!

...