Sounds to me like you'd want to create a subsurface of your larger image each game tick before calling group.draw() or sprite.draw(). Reference pygame.surface.Subsurface().
self.image = pygame.surface.Subsurface(self.full_image, self.source_rect) Gumm