como usar pygame set_alpha () em uma imagem

Eu estou usando pygame e python para um projeto que estou construindo, e estou construindo uma tela inicial para quando o jogo abrir pela primeira vez. Eu tenho um PNG que eu quero mostrar para o splashscreen, e decidi entrar e sair do preto. A melhor maneira que encontrei para fazer isso foi blitting a imagem com um conjunto de alfa. Eu fiz este código, mas ele roda muito devagar (o programa trava por 30 segundos) e não dá um alpha. Exibe apenas a imagem na tela. O que estou fazendo de errado?

screen = pygame.display.set_mode([1066,600])

#Drawable surface
background = pygame.Surface(screen.get_size())

#Used for converting color maps
background = background.convert()

#Splashscreen

#image fades in
for i in range (225):
    background.fill((0,0,0))
    image = pygame.image.load("logo.png")
    image.set_alpha(i)
    logoimage = screen.blit(image,(0,0))
    pygame.display.flip()

pygame.time.delay(2000)

#image fades out

#goes on to display main menu

questionAnswers(3)

yourAnswerToTheQuestion