Мне было интересно, как изменить альфа-значение изображения (.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).
Может кто-нибудь указать мне, как это сделать?Спасибо!