Pygame: превратить один цвет изображения в альфа? ⇐ Python
-
Anonymous
Pygame: превратить один цвет изображения в альфа?
В pygame у меня есть изображение поверхности дыма. Изображение имеет сплошной белый фон, но в моей программе это не работает. Я хочу удалить фон, но простая установка прозрачного цветового ключа выглядит не очень хорошо, потому что изображение становится белым, а затем становится прозрачным только тогда, когда оно идеально белое. Я думаю, что возможным решением было бы установить значение альфа для каждого пикселя в зависимости от того, насколько близок этот пиксель к белому. Как бы мне это сделать?
Я пробовал играть с pygame.transform.threshold, но, похоже, здесь можно установить только сплошной цвет. Я мог бы просмотреть каждый цвет, присвоив ему цветовой ключ, перейти к новому экрану, чтобы дать следующему пикселю новый цветовой ключ и т. д., но это звучит очень медленно.
В pygame у меня есть изображение поверхности дыма. Изображение имеет сплошной белый фон, но в моей программе это не работает. Я хочу удалить фон, но простая установка прозрачного цветового ключа выглядит не очень хорошо, потому что изображение становится белым, а затем становится прозрачным только тогда, когда оно идеально белое. Я думаю, что возможным решением было бы установить значение альфа для каждого пикселя в зависимости от того, насколько близок этот пиксель к белому. Как бы мне это сделать?
Я пробовал играть с pygame.transform.threshold, но, похоже, здесь можно установить только сплошной цвет. Я мог бы просмотреть каждый цвет, присвоив ему цветовой ключ, перейти к новому экрану, чтобы дать следующему пикселю новый цветовой ключ и т. д., но это звучит очень медленно.
Мобильная версия