It seems to me that you're going about this the wrong way. My recommendation is to display each image with a wait command:Surface = pygame.display.set_mode(#your largest image size)Images = []#(Load your images into Images[] here)Clock = pygame.clock.Clock()for image in Images:Surface.blit(image,(0,0))pygame.display.flip()pygame.time.wait(#interval in ms)