Make a Button Set in GIMP




Tutorial by MaryofMagdala.  This tutorial requires some knowledge of GIMP commands and controls. 

STEP 1:  Create a new image 200 X 200 pixels with a white background.  Create a new transparent layer and name it Button Background.  Place guides so that they interesect at the exact center of your image, which in this case means they are at the 100 and 100 points on the ruler.  Then place the mouse cursor where the guides intersect and draw a perfect circle that's as big as you want the outside of your button to be.  Doing this can be a bit tricky, so follow these directions to the letter:


Fill the cirlce with black.



Next, load the selection into an Alpha channel so we can use it again.  Then shrink the selection by about 4 pixels, create a new layer, name that layer Button Color and fill the selection with the color you'd like your button to be.  I like blue.  Keep the cirlce selected.



Now, activate the rectangle select tool and set it to Subtract.  Draw a rectangle over the lower half of of the image, stopping at the horizontal guide.  This should leave only the upper half of your circle selected.  Then create a new layer, name it Dark Glow, and fill it with a black-transparent linear gradient.  Set the gradient opacity to 80%.  To draw the gradient, start at the top of the selected area and drag down to the horizontal guide. 



Now, get the selection from the Alpha channel and create a new layer.  Name this layer Light Glow.  Shrink the selection by 6.  Then, using the rectangle select set to subtract, draw over the upper half of the image, so that only the lower half of the circle is selected.  Fill this selection with white, then deselect everything.



Now apply a Gaussian Blur RLE.  I've found that a setting of 20 works well.  Then take the layer opacity down to 70%.  You should now have a nice sheen at the bottom of your image.  However, this also leaves some of the glow in areas we don't want it to be (though it's hard to see with the white background there).  To get rid of that, make sure Light Glow is still the active layer, get the selection from the Alpha channel, shrink it by 2, then press CNTL-I to invert it.  Then press CNTL X to clear every bit of the glow that isn't inside the button itself.



The next step is to create a crescent.  Get the selection from the Alpha channel, create a new transparent layer, and name it Crescent.  Then shrink the selection by 8 and activate the elipse select tool.  Set the tool to Subtract, then draw an elipse on the image so that only a crescent remains.  It helps to hold down CNTL and start on the horizontal guide about 3/4ths of the way to the right edge of the canvass and then pull up and to the left. Then fill the crescent with white and deselect everything.




Then apply a Gaussian Blur RLE set to 10, take the layer opacity down to 55%, and clear any overlap blur the same way we did before.



We're almost done.  Our next step is to put a glassy sheen on top of the button.  Create a new layer and name it Glassy Sheen.  Then, using the ruler, set vertical guides that are exactly the same distance away from the center vertical guide.  About 2/3rds of the way to the edge of the button works well (zooming in helps a lot with this).  Then draw an oval between these two guides and fill it with a white-transparent linear gradient, dragging the tool from the top of the oval to the bottom.



Clear the guides and you're done! 



To change the colors of the button, and create a button set, first save as an XCF (so you will have all the layers saved), then merge all the layers except the white layer (Don't merge Button Background if you want to keep a black border around all your buttons).  Then open the Hue-Saturation dialog (Layer > Colors > Hue-Saturation) and play around with the Hue slider.  You  may want to set some guides and crop the image before you do this.  Once you've made all the colors you want, you can open a new, bigger image, set guides, and paste the buttons in, using the guides to space them evenly.  NOTE: To preserve tansparency of your final set, save as a PNG with no colored background layer.



Final Touches

You may want to put something into the button, like text or a design.  To make it look like it's inside the button, create a new layer under Glassy Sheen and put whatever you want there.  To make something look like it's etched into the top of the button, create a new layer on top of all other layers, draw whatever you want and give it a small drop-shaddow.