BaudAlign Logo  |  About Me   |  My Music   |  PC Stuff   |  Surfing   |  Bands   |  Contact Details  |
Header Image for Print
spacer Parent Page
- PC Stuff

Sub Pages
-> GIMPing a LightSabre
-> GIMPSabreFu
GIMPing a LightSabre

How it works / How to do it manually

Here's a basic rundown of what the Script-Fu does, and how to do basically the same thing manually (there are slight differences).  The manual process should basically be translatable to any layer-base graphics program (eg. Photo$hop)

OK, once there is an active selection, the blade-roto script-fu stores this selection for recalling several times during the running of the script.  But doing this manually is a pain, so there are some differences between the way the script-fu works and how you (well, how I) would do it manually.

On a new transparent layer, the selection is then slightly feathered - with the script-fu, this is 1/10th of the "FX Size" value, manually you'd use around 4 - 5 pixels for a mid-sized image, more for bigger pics.   This is the "blade" layer, and gives a slightly "fuzzy" look to the white blade.  Fill the selection with white, and then fill it again - this "doubles-up" the whiteness, making it appear solid, whilst maintaining a fuzzy edge.  The script-fu also does this.

Now, this is where the manual method and the script-fu method differ - making the selection that is the basis of the three corona layers - the tight corona behind the blade, the loose corona "glow" behind the blade, and the tight corona colour-emphasis layer above the blade.
Manually, I select/none, clearing any selection, then use the "magic wand" (fuzzy selection), set at it's maximum, and click on the "blade" - this gives a selection as big as the outer-most perimeter of the fuzzy blade edge.  For good measure, I then grow the selection (select/grow) by 1 or 2 pixels (more for bigger images) to give a nice defined corona selection.  The script-fu simply recalls the stored "original" selection, and grows the selection by the defined "Grow Size" to give an approximation of the size the selection would be if you did it the manual way.

Both the manual way and script-fu now have a selection that is essentially a grown selection of the blade - it should be around 2 to 3 times the width of the blade.  On a new transparent layer, this selection is feathered by half of the "FX Size" - about 20 to 30 pixels for a mid-sized image.  This selection is then filled with the corona colour - it may look a bit dark, but that is fixed up later.  Of course, this layer is now "above" the blade layer - simply lower the layer so that it sits between the original picture and the blade layer.  Then Select/None.
Next we duplicate this "corona layer", and raise it so it sits "above" the blade layer - this becomes our "corona emphasis" layer.  In the Layer dialogue box, change the "Mode" of this layer from "normal" to "Color" - this emphasises the colour beneath.  It may be a little extreme, so reduce the opacity of the layer to 80%

Now we make a new transparent layer below the corona - this will be our "corona glow" layer.   Manually, you will have to go back and repeat the process of selecting the fuzzy blade and growing the selection - the script-fu simply loads back in the original selection and grows it again.  We then apply some feathering - the "FX Size" value in the case of the script-fu, or twice the value you feathered the corona layer.  Fill this selection with the corona colour, then in the Layer dialogue box reduce the opacity to 50%.

We then go back and lighten the colours of the "corona" and "corona glow" layers ("corona emphasis" is left alone).  Simply select each layer, and use Image/Colours/Hue-Saturation, setting "Lightness" to 100%.  This makes the corona and corona glow look more like they are actually emitted light, but on very light backgrounds, such as deserts, you may want to use less lightness.

Now for the emitter flare.  Turn off the visibility of all layers except "corona" and "blade", then merge visible layers - this will combine the blade and corona layers into one layer.   Run Filters/Light Effects/Flare FX and select the coordinates where the emitter flare should be.

Make all layers visible again, and that is essentially the whole process of the script-fu.



spacer Document last modified:
12 September 2005
About Me   |  My Music   |  PC Stuff   |  Surfing   |  Bands   |  Contact Details  | Site by BaudAlign