When I'm in pygame headless mode with
os.environ["SDL_VIDEODRIVER"] = "dummy"
the surface has no rendered fonts, only black filled rectangles. (I only tried it on a linux pc.)
when I turn off headless mode everything works perfectly.
Code:
self.screen = pygame.display.set_mode((self.WIDTH, self.HEIGHT))
.....drawing on the surface.....
...
data = pygame.image.tostring(self.screen, 'RGB')
img = Image.fromstring('RGB', (128,64), data).convert()
img.show()
img.save('./img/out.png')
Thanks for your help!