It is currently Sat Aug 22, 2026 1:14 am


All times are UTC - 5 hours [ DST ]



Post new topic Reply to topic  [ 41 posts ]  Go to page 1, 2, 3  Next
Author Message
 Post subject: Finished the Reptile Effect Filter
PostPosted: Fri Dec 04, 2015 4:43 pm  (#1) 
Offline
Global Moderator
User avatar

Joined: May 16, 2010
Posts: 16164
Got it working. I definitely learned a lot from this one. :)
Thanks for all your help Saulgoode.

By the way i decided to not use channels for my selections in the filter. I just created a new from visible and ran effects with that selection. Works fine. Just have to make sure you are not using a filled bg layer when you run it or the filter fills in the entire drawable. Here is the final code and an example after running it.

Location is Rod>Reptile Skin Effect
Works best on thinner fonts i think but you can experiment. :)

To save just select all from the window copy and paste into notepad ++ or the like and save as reptile-skin-effect_RD.scm in your scripts folder.

Enjoy!

;;; Plugin  : reptile skin
;;; Author  : Rod Detmer
;;; Date    : December 2015
;;; Revision: v-01
;;;               
;;; Version : v-01
;;; Latest version at: http://www.gimpchat.com
;;; Required : Gimp 2.8 or later
;;;
;;; Description:
;;; Creates a reptile skin effect on a user created selected layer
;;; -----------------------------------------------------------------------------
;;; Change Log:
;;; Version-1.0
;;;
; Information can be found at http://www.gimpchat.com
;
; License: GPLv3
; This program is free software: you can redistribute it and/or modify
; it under the terms of the GNU General Public License as published by
; the Free Software Foundation, either version 3 of the License, or
; (at your option) any later version.
;
; This program is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
; GNU General Public License for more details.
;
; To view a copy of the GNU General Public License
; visit: http://www.gnu.org/licenses/gpl.html

(define (script-fu-reptile-skin-effect_RD image drawable
                                                scalesize
                                    insidescalecolorsize
                                    blur
                                                scaleshape
                                                color1
                                                color2
                                    color3
                                    hiliteblur
                                    hilitecolor
                                    hilitesize
                                    hiliteopacity
      )
(gimp-image-undo-group-start image)

  ; save user settings
  (gimp-context-push)

  ; begin

  (let*
    (
   (width (car (gimp-image-width image)))
    (height (car (gimp-image-height image)))
    (scalescolortwo (car (gimp-layer-new-from-visible image image "Color Inside")))
    (scales (car (gimp-layer-new image width height RGBA-IMAGE "Scales" 100 0)))
    (beveled (car (gimp-layer-new-from-visible image image "Beveled - Color Outside")))
    (bumpmap (car (gimp-layer-new-from-visible image image "Bumpmap")))
    (background (car (gimp-layer-new image width height RGBA-IMAGE "Background" 100 0)))
    (scale-bevel-bump-map (car (gimp-layer-new image width height RGBA-IMAGE "Scales Beveled" 100 0)))   
    (hilitelayer (car (gimp-layer-new image width height RGBA-IMAGE "Hilites" 100 0)))      
    )
     
    ; add the layers
   
  (gimp-image-add-layer image beveled 2)
  (gimp-selection-layer-alpha beveled) ; our only selection 
  (gimp-context-set-foreground color1)
  (gimp-edit-fill beveled FOREGROUND-FILL)
  (plug-in-gauss RUN-NONINTERACTIVE image beveled blur blur 1)   


      ; create our scales
  (gimp-selection-none image) 
  (gimp-image-add-layer image scales 1)
  (gimp-context-set-foreground '(0 0 0))
  (gimp-edit-fill scales FOREGROUND-FILL) 
  (plug-in-mosaic RUN-NONINTERACTIVE image scales scalesize 4 2 0.6 0 120 0.2 0 0 scaleshape 0 0) ; create scales on layer
  (gimp-selection-layer-alpha beveled) ; our only selection   
  (gimp-selection-invert image)
  (gimp-edit-clear scales)
  (gimp-layer-set-mode scales OVERLAY-MODE)   
 

     ; add our scale bevel layer for a new bumpmap choice     
  (gimp-image-add-layer image scale-bevel-bump-map 0)
  (gimp-selection-layer-alpha scales)
  (gimp-context-set-foreground '(255 255 255))
  (gimp-edit-fill scale-bevel-bump-map FOREGROUND-FILL)
  (plug-in-gauss RUN-NONINTERACTIVE image scale-bevel-bump-map blur blur 1)     

    ; add our bevel to the beveled layer

     ; effects on bumpmap layer to prepare for lighting effects as bumpmap
  (gimp-image-add-layer image bumpmap 4)     
  (gimp-selection-layer-alpha beveled) ; our only selection 
  (gimp-context-set-foreground '(255 255 255)) ; for blur and bumpmap lighting effect
  (gimp-edit-fill bumpmap FOREGROUND-FILL) 

  (plug-in-gauss RUN-NONINTERACTIVE image bumpmap blur blur 1) 


     ; create our actual beveled effect
  (gimp-selection-none image) 
  (plug-in-lighting RUN-NONINTERACTIVE
                    image            ; input image id
                    beveled          ; input layer id
                    bumpmap      ; load bumpmap? 0 = DISABLED name = enabled                     
                    0                ; load env map? 0 = DISABLED name = enabled
                    TRUE             ; enable bumpmaping (TRUE/FALSE)
                    FALSE            ; enable env maping (TRUE/FALSE)
                    0                ; Type of mapping (0=linear,1=log, 2=sinusoidal, 3=spherical
                    0                ; type of light src 0 = point
                    '(255 255 255)   ; light src color is white   
                    0.57 -1.27 1.00   ; light position 1 xyz - alt 0.57 -1.27 1.00 or 0.53 2.20 1.00 works
                    -1.00 -1.00 1.00 ; light direction 1 ijk - alt
                    1.00             ; Material ambient intensity (0..1)
                    0.20             ; Material diffuse intensity (0..1)
                    0.50             ; Material diffuse reflectivity (0..1)
                    0.50             ; Material specular reflectivity (0..1)
                    27.0             ; Material highlight (0..->), note: it's expotential
                    TRUE             ; Apply antialiasing (TRUE/FALSE)                                   
                    FALSE            ; Create a new image (TRUE/FALSE)
                    FALSE            ; Make background transparent (TRUE/FALSE)           
   )
      ; create our inside top color               
  (gimp-image-add-layer image scalescolortwo 0) 
  (gimp-selection-layer-alpha beveled) ; our only selection   
  (gimp-context-set-foreground color2)
  (gimp-edit-fill scalescolortwo FOREGROUND-FILL)
  (gimp-layer-set-mode scalescolortwo HUE-MODE)
  (gimp-selection-layer-alpha beveled) ; our only selection   
  (gimp-selection-shrink image insidescalecolorsize)   
  (gimp-selection-invert image)
  (gimp-edit-clear scalescolortwo)    


 


    ; add the backdrop colored layer
  (gimp-image-add-layer image background 5)
  (gimp-image-lower-item-to-bottom image background)
  (gimp-context-set-foreground color3)
  (gimp-drawable-fill background FOREGROUND-FILL)
 
  (gimp-image-raise-item image beveled)
  ;(gimp-image-raise-item image beveled)
  (gimp-image-raise-item-to-top image scales)
  (gimp-selection-none image)
 
    ; set visibility for the used map
   
  (gimp-item-set-visible bumpmap FALSE)
  (gimp-item-set-visible scale-bevel-bump-map FALSE) 
  (gimp-item-set-visible drawable FALSE)
 
    ; add hilites
  (gimp-image-add-layer image hilitelayer 0)
  (gimp-selection-layer-alpha scalescolortwo)
  (gimp-context-set-foreground hilitecolor)
  (gimp-drawable-fill hilitelayer FOREGROUND-FILL) 
  (gimp-selection-shrink image hilitesize)
  (gimp-selection-invert image)
  (gimp-edit-clear hilitelayer)       

  (plug-in-gauss RUN-NONINTERACTIVE image hilitelayer hiliteblur hiliteblur 1) 
  (gimp-layer-set-mode hilitelayer OVERLAY-MODE)
  (gimp-layer-set-opacity hilitelayer hiliteopacity) 
 
          ; end
  (gimp-selection-none image)   
  ; display new image and return user settings
  (gimp-context-pop)
  (gimp-image-undo-group-end image)
  (gimp-displays-flush image)
     
  )
)


    ;register menu location and information   

(script-fu-register
"script-fu-reptile-skin-effect_RD"
"<Image>/Rod/Reptile Skin Effect"
"creates a reptilian scales effect from any layer  -  script name: reptile-skin-effect_RD.scm"
"Rod Detmer"
"Rod Detmer"
"December 2015"
"RGB* GRAY*"
SF-IMAGE       "The Image" 0
SF-DRAWABLE    "The Drawable" 0
SF-ADJUSTMENT  "Scales Size"                           '(13 5 100 1 10 0 SF-SLIDER)
SF-ADJUSTMENT  "Inside Scales Color Size (in Pixels)"  '(8 1 32767 1 10 0 SF-SLIDER)
SF-ADJUSTMENT  "Bevel Blur"                            '(17 0.0 9056.0 1 10 0 SF-SLIDER)
SF-OPTION      "Scales Shape"                          '( "Hexagons" ;1
                                                        "Squares" ;0
                                                        "Octagons and Squares" ;2
                                                        "Triangles" ;3
                                                        )
SF-COLOR "Scale Color One (bevel outside color)"       '(158 160 32)   
SF-COLOR "Scale Color Two (inside color)"              '(10 128 167)
SF-COLOR "Background Color"                            '(255 255 255)
SF-ADJUSTMENT  "Hilite Blur"                            '(14 0.0 9056.0 1 10 0 SF-SLIDER)
SF-COLOR "Hilite Color"                                '(255 255 255)
SF-ADJUSTMENT  "Hilite Size"                           '(8 1 32767 1 10 0 SF-SLIDER)
SF-ADJUSTMENT  "Hilite Opacity"                        '(100 1 100 1 10 0 SF-SLIDER)                               
)   



The widget
Image

The results
Image

Thanks again!

I attached the scm. :bigthup
Attachment:
reptile-skin-effect_RD.scm [8.8 KiB]
Downloaded 353 times

_________________
Image


Share on Facebook Share on Twitter Share on Orkut Share on Digg Share on MySpace Share on Delicious Share on Technorati
Top
 Post subject: Re: Finished the Reptile Effect Filter
PostPosted: Fri Dec 04, 2015 5:09 pm  (#2) 
Offline
Global Moderator
User avatar

Joined: May 16, 2010
Posts: 16164
Try it on shapes.

Image

_________________
Image


Top
 Post subject: Re: Finished the Reptile Effect Filter
PostPosted: Fri Dec 04, 2015 5:34 pm  (#3) 
Offline
Global Moderator
User avatar

Joined: May 16, 2010
Posts: 16164
Some for the holiday.

Image

_________________
Image


Top
 Post subject: Re: Finished the Reptile Effect Filter
PostPosted: Fri Dec 04, 2015 5:41 pm  (#4) 
Offline
Global Moderator
User avatar

Joined: May 16, 2010
Posts: 16164
Image

_________________
Image


Top
 Post subject: Re: Finished the Reptile Effect Filter
PostPosted: Fri Dec 04, 2015 7:59 pm  (#5) 
Offline
Administrator
User avatar

Joined: Aug 10, 2012
Posts: 14165
Location: Native to NYC living in Arizona, Gimp 2.8 - 3.0, Win 11 PC.
Very cool! Thanks Rod.

_________________
Image
"A wise man learns more from a foolish question than a fool can learn from a wise answer"
Image


Top
 Post subject: Re: Finished the Reptile Effect Filter
PostPosted: Sat Dec 05, 2015 4:44 am  (#6) 
Offline
Global Moderator
User avatar

Joined: May 16, 2010
Posts: 16164
Wallace wrote:
Very cool! Thanks Rod.

You are welcome.

_________________
Image


Top
 Post subject: Re: Finished the Reptile Effect Filter
PostPosted: Sat Dec 05, 2015 4:50 am  (#7) 
Offline
Administrator
User avatar

Joined: Aug 10, 2012
Posts: 14165
Location: Native to NYC living in Arizona, Gimp 2.8 - 3.0, Win 11 PC.
Rod wrote:
Wallace wrote:
Very cool! Thanks Rod.

You are welcome.

:bigthup

_________________
Image
"A wise man learns more from a foolish question than a fool can learn from a wise answer"
Image


Top
 Post subject: Re: Finished the Reptile Effect Filter
PostPosted: Sat Dec 05, 2015 5:49 am  (#8) 
Offline
GimpChat Member
User avatar

Joined: Mar 01, 2014
Posts: 14138
Location: Spain, Aragón
Thank you Rod, nice results using your Reptile Effect Filter. :) :bump


Attachments:
ThanksRod.JPG
ThanksRod.JPG [ 102.2 KiB | Viewed 6475 times ]

_________________
Image

Gimp 2.10.30(samj) portable _ OS Windows 10 Home_ 64bits
Don’t be afraid to start over. It’s a new chance to rebuild what you want.
Top
 Post subject: Re: Finished the Reptile Effect Filter
PostPosted: Sat Dec 05, 2015 6:31 am  (#9) 
Offline
GimpChat Member
User avatar

Joined: Mar 01, 2014
Posts: 14138
Location: Spain, Aragón
Also, test on shapes. Nice look, too. :)


Attachments:
Test on shapes.JPG
Test on shapes.JPG [ 197.04 KiB | Viewed 6468 times ]

_________________
Image

Gimp 2.10.30(samj) portable _ OS Windows 10 Home_ 64bits
Don’t be afraid to start over. It’s a new chance to rebuild what you want.
Top
 Post subject: Re: Finished the Reptile Effect Filter
PostPosted: Sat Dec 05, 2015 7:17 am  (#10) 
Offline
Global Moderator
User avatar

Joined: May 16, 2010
Posts: 16164
Issabella wrote:
Thank you Rod, nice results using your Reptile Effect Filter. :) :bump

Thanks for trying it out Wallace and Issabella. Those images look great Issabela!

Looks like you made a very small inner size selection. :) Still looks great though. Always like to see a new script get some use just to see other peoples work with it. Phenomenal results!

Someday i will get around to learning how to add the text and pattern selections to my filters. Maybe alpha to logo (which it is now) also. I like writing them so a user can use the same filter on their own text layer or shape layer. That is really the only difference other than allowing pattern fills or gradient fills.

_________________
Image


Top
 Post subject: Re: Finished the Reptile Effect Filter
PostPosted: Sat Dec 05, 2015 8:55 am  (#11) 
Offline
Retired Staff
User avatar

Joined: May 22, 2008
Posts: 6946
Location: Somewhere in GIMP
I need to work on the small letters a bit. Nice script, Rod! :yes

One wee problem: When I choose hexagons in the script menu I get squares; get hexagons for squares.

Image

_________________
Image
World War IV will be fought with sticks and stones. - Albert Einstein


Top
 Post subject: Re: Finished the Reptile Effect Filter
PostPosted: Sat Dec 05, 2015 9:31 am  (#12) 
Offline
GimpChat Member
User avatar

Joined: Mar 01, 2014
Posts: 14138
Location: Spain, Aragón
Quote:
Looks like you made a very small inner size selection. :) Still looks great though

yes, you are right Rod, sorry it had an imperfection. I did another using your nice useful filter. :) :bigthup :coolthup
I used Octagons & Squares option.


Attachments:
New test R.S.E.JPG
New test R.S.E.JPG [ 210.37 KiB | Viewed 2584 times ]

_________________
Image

Gimp 2.10.30(samj) portable _ OS Windows 10 Home_ 64bits
Don’t be afraid to start over. It’s a new chance to rebuild what you want.
Top
 Post subject: Re: Finished the Reptile Effect Filter
PostPosted: Sat Dec 05, 2015 9:53 am  (#13) 
Offline
Global Moderator
User avatar

Joined: May 16, 2010
Posts: 16164
Not sure what the problem is there O i will look into it. Possibly the settings for shape size.

Here is another effect from spacing the letters before running the filter. :)

Image

_________________
Image


Top
 Post subject: Re: Finished the Reptile Effect Filter
PostPosted: Sat Dec 05, 2015 9:57 am  (#14) 
Offline
Global Moderator
User avatar

Joined: May 16, 2010
Posts: 16164
O i tried a larger scale size (30) for the image below and it looks ok. So that is probably the solution.

Image

_________________
Image


Top
 Post subject: Re: Finished the Reptile Effect Filter
PostPosted: Sat Dec 05, 2015 4:48 pm  (#15) 
Offline
Administrator
User avatar

Joined: Aug 10, 2012
Posts: 14165
Location: Native to NYC living in Arizona, Gimp 2.8 - 3.0, Win 11 PC.
Check it out...Image
Attachment:
purplerepskin.png
purplerepskin.png [ 191.58 KiB | Viewed 2558 times ]

_________________
Image
"A wise man learns more from a foolish question than a fool can learn from a wise answer"
Image


Top
 Post subject: Re: Finished the Reptile Effect Filter
PostPosted: Sun Dec 06, 2015 5:29 am  (#16) 
Offline
Global Moderator
User avatar

Joined: May 16, 2010
Posts: 16164
Wallace wrote:
Check it out...[ Image ]
Attachment:
purplerepskin.png


Nice Wallace! :bigthup

_________________
Image


Top
 Post subject: Re: Finished the Reptile Effect Filter
PostPosted: Sun Dec 06, 2015 5:54 am  (#17) 
Offline
GimpChat Member
User avatar

Joined: Mar 01, 2014
Posts: 14138
Location: Spain, Aragón
I like this filter a lot Rod. Nice result Wallace, well done! :hi5

_________________
Image

Gimp 2.10.30(samj) portable _ OS Windows 10 Home_ 64bits
Don’t be afraid to start over. It’s a new chance to rebuild what you want.


Top
 Post subject: Re: Finished the Reptile Effect Filter
PostPosted: Sun Dec 06, 2015 5:59 am  (#18) 
Offline
Global Moderator
User avatar

Joined: May 16, 2010
Posts: 16164
Issabella Can you tell me which font face you used here please?
viewtopic.php?f=9&t=13384&p=181462#p181461

_________________
Image


Top
 Post subject: Re: Finished the Reptile Effect Filter
PostPosted: Sun Dec 06, 2015 6:17 am  (#19) 
Offline
GimpChat Member
User avatar

Joined: Mar 01, 2014
Posts: 14138
Location: Spain, Aragón
Rod, I'm looking for it. As I don't remember which one it is at the moment. I'll let you know. :)

_________________
Image

Gimp 2.10.30(samj) portable _ OS Windows 10 Home_ 64bits
Don’t be afraid to start over. It’s a new chance to rebuild what you want.


Top
 Post subject: Re: Finished the Reptile Effect Filter
PostPosted: Sun Dec 06, 2015 6:24 am  (#20) 
Offline
GimpChat Member
User avatar

Joined: Mar 01, 2014
Posts: 14138
Location: Spain, Aragón
Here you are, Rod. I found it! :)


Attachments:
FingerPaint.zip [66.99 KiB]
Downloaded 139 times

_________________
Image

Gimp 2.10.30(samj) portable _ OS Windows 10 Home_ 64bits
Don’t be afraid to start over. It’s a new chance to rebuild what you want.
Top
Post new topic Reply to topic  [ 41 posts ]  Go to page 1, 2, 3  Next

All times are UTC - 5 hours [ DST ]



* Login  



Powered by phpBB3 © phpBB Group