Невозможно понять, как преобразовать список цветов пикселей в эквивалентную альфа-прозрачность белого цвета.
pixel_data = list(img.getdata())
print(pixel_data)
alpha_range = range(0, 256) # increase count
color_range = range(256, -1, -1) # decrease count
for i, pixel in enumerate(pixel_data):
if pixel[:3] == (255, 255, 255):
pixel_data[i] = (255, 255, 255, 0)
img.putdata(pixel_data)
print(list(pixel_data))
Я ожидаю проанализировать пиксели изображения в оттенках серого, а затем преобразовать в эквивалентный уровень прозрачности альфа:
.R., .G., .B. = .R., .G., .B., Alpha
255, 255, 255 = 255, 255, 255, 0
254, 254, 254 = 255, 255, 255, 1
253, 253, 253 = 255, 255, 255, 2
252, 252, 252 = 255, 255, 255, 3
..., ..., ... = ..., ..., ..., 4
..., ..., ... = ..., ..., ..., 5
..., ..., ... = ..., ..., ..., 6
..., ..., ... = ..., ..., ..., .
..., ..., ... = ..., ..., ..., 255
Мне бы хотелось, чтобы конечный результат был белым и заштрихован с соответствующими уровнями непрозрачности (альфа-прозрачность)
Предоставлено изображение, чтобы показать, каким должен быть конечный результат белого цвета. Синий фон для удобного просмотра: