Tengo sprites de una unidad para mi juego, son como 400 imágenes
con cuadros de animación. Las imágenes fueron hechas en 3d y se
les hizo un render cuadro por cuadro. El problema fue que intente
unirlas todas en una super imagen, utilizando pygame, y me sale un
mensaje de que me quedo corto de memoria XD, será porque la imagen
es de 17000 x 2000

Vi por ahí en algún juego que me gusta, Age of Wonder, que utilizan
sprites de esta manera, pero comprimidos en un archivo .ilb en el cual
se encuentran todos los tiles y alguna información de cada unidad.
Me gustaría saber como comprimir imágenes de alguna forma y poder
cargarlas con pygame.image.load(), para evitar tener miles de imágenes,
o que estas pesen mucho (los .ilb de los que les cuento, pueden
contener 20 megas de tiles en 1 solo mega de .ilb

Gracias de antemano.