For anyone using GIMP, I spent a couple of days learning script-fu, then Python, then making a plugin in Python to simplify the icon-making process a little. It's not a complete icon maker, due to the nature of icons sometimes having more than one sprite I couldn't really do that, but it does take a number of steps out of the process.
What it does is crops sprites. What you do is first make your foreground colour (in the tool dock) the same as the background colour of your sheet. Then, make a rectangular selection, and make sure the top-left corner is somewhere within the sprite you want to crop. The size of the selection doesn't matter. Then just run the plugin and it'll crop the image to the size of the sprite, with the background colour replaced with transparency.
Here's the script (I'd add it as an attachment but those still aren't working here). To install it simply place that file into C:\Users\sami\.gimp-2.8\plug-ins (that's for Windows 8, it might differ a bit depending on your OS). This is cross-platform by the way, so it should work for GIMP on Mac and Linux machines as well.
Here's a couple of important things you should note:
What it does is crops sprites. What you do is first make your foreground colour (in the tool dock) the same as the background colour of your sheet. Then, make a rectangular selection, and make sure the top-left corner is somewhere within the sprite you want to crop. The size of the selection doesn't matter. Then just run the plugin and it'll crop the image to the size of the sprite, with the background colour replaced with transparency.
Here's the script (I'd add it as an attachment but those still aren't working here). To install it simply place that file into C:\Users\sami\.gimp-2.8\plug-ins (that's for Windows 8, it might differ a bit depending on your OS). This is cross-platform by the way, so it should work for GIMP on Mac and Linux machines as well.
Here's a couple of important things you should note:
- This won't work with sheets with transparent backgrounds, unfortunately. However those should be pretty easy anyway, just crop around the sprite, then autocrop the image and you'll have the same result.
- The process will be a bit different for sheets with bounding boxes, although only if the sprite touches the edges of them. For example Slugnoid, you'll have to do it once for the white background, then again for the pink background (this works in the reverse order too, I think).