Проблема с прозрачностью фона изображения в Python с помощью Pygame - PullRequest
1 голос
/ 16 января 2012

У меня довольно запутанная проблема с запуском нашей игры.Я пытаюсь сделать игру, используя Python Python, и я использую изображения, загруженные из Интернета.Проблема в том, что некоторые изображения имеют белый фон, а некоторые - цветной фон.Я использовал Photoshop, чтобы избавиться от белого фона и заново сохранил изображение.Однако, когда я запустил симуляцию в Python, он дал мне оригинальную картинку с оригинальным фоном.Это немного сбивает с толку меня.

Вот часть кода с использованием pygame, которую я использовал для реализации изображения:

        self.image = pygame.image.load("jellyfishBad.png").convert()
        self.image.set_colorkey(white)
        self.rect = self.image.get_rect()

Спасибо.

Ответы [ 2 ]

1 голос
/ 16 января 2012

Вам необходимо использовать метод .convert_alpha () при загрузке изображения для прозрачности на пиксель.

Итак,

self.image = pygame.image.load("jellyfishBad.png").convert_alpha()
0 голосов
/ 08 марта 2016

загрузить изображение self.image = pygame.image.load("jellyfishBad.png")

установить цветовой ключ. self.image.set_colorkey(white)

конвертировать в альфа. self.image(white).convert_apha()

Сначала установите цветовой ключ, а затем преобразуйте в альфа.

...