A thing to convert a Gimp image of multiple layered sprites into a sprite sheet.
The way I make pixel art sprites is this: imagine you're drawing, say, a knight. I have all the frames for that knight in one great big Gimp XCF image, organised into groups.
So there's a layer group called "Running"; this defines a whole sprite, in multiple frames. In there, there's a set of layer groups, one per frame, called "Running 1" to "Running 9" (for example). In "Running 1", there's one or more layers which all go together to form that one single frame. This works out neatly because you can make an individual frame out of a few different parts, and edit those parts separately. This makes it easy to copy unchanging parts from one frame to the next, while just changing the bits that are different.
You then do the same thing for all the other sprites you want for this character; one for walking, one for dying, whatever. This means that your eventual XCF image looks like this:
Image
|- Running <--- this is a layer group which defines a sprite
| |- Running 1 <--- this defines one frame within that sprite
| | |- Main body /---
| | |- Left leg to left | these are all merged together to make that "Running 1" frame
| | |- Right leg to right \---
| |- Running 2
| | |- Main body
| | |- Left leg mostly left
| | |- Right leg mostly right
| |- Running 3
| | |- Main body
| | |- Left leg central
| | |- Right leg central
...etc
|- Walking
| |- Walking 1
| | |- Main body
| | |- Left leg bent
| | |- Right leg straight
...etc
If you have an image set up like this, then the Gimp Python-fu plugin I've created makes a sprite sheet for it. You get one sprite per row, one frame per column; the sublayers (so "Main body", "left leg to left" and "right leg to right") are all added together to make one frame. Extra bonus: layers (not layer groups) called "Spritesheet skip " are skipped, so you can add a "background" layer to each frame which is automatically not included in your sprite sheet, to avoid problems with frames below bleeding through if you don't want them to.
There's then another column, on the far right, which lists in the image in text how big a frame is, what the y-offset for each row is, and what the name of each sprite row is, so it's easy to see what's going on.
Install by adding to ~/.gimp-2.8/plug-ins/ and making executable, and then restarting the Gimp. (You might need to install Python-fu, but I think it comes out of the box. You need to restart the Gimp to pick up the new script, but after that any changes you make to it are picked up automatically.) Execute with Tools menu > Make sprite sheet. If there are errors, they'll show up in the Error Console (Windows > Dockable Dialogues > Error console); in particular, it checks whether your image matches the above nested layer group setup and whines if it doesn't.