Je ne comprends pas ce que tu veux faire par "inverser une image" ? Si c'est remettre dans l'ordre les images d'un sprite (par exemple pour les déplacements d'un sprite) utilise un logiciel genre photoshop, paint shop pro, ...
Pour traiter les feuilles de sprites, tu extraits la sous image correspondant à ton sprite, en général sur ta feuille les sprites peuvent être "délimités" dans des rectangles de tailles identiques.
Un exemple simple, tu as une image de taille 100x50 pixels avec des sprites de 20*50 pixels. Il y a donc 5 sprites sur une seule ligne. Les fonctions de blit SDL sont telles que tu peux spécifier le rectangle à blitter depuis ta surface source, tu affiches donc qu'une sous image de ton image contenant les sprites. C'est très simple à gérer quand c'est dans des boucles vu que tous tes rectangles ont la même taille, ça fait des multiples entier avec les variables d'incrément des boucles.