Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 1.92 KB | None | 0 0
  1. (define (script-fu-full-reflection image layer)
  2.     (gimp-image-undo-group-start image)
  3.  
  4.     (let*
  5.         (
  6.             (x 0)
  7.             (width  (car (gimp-image-width  image)))
  8.             (height (car (gimp-image-height image)))
  9.             (reflection-layer
  10.                 (car
  11.                     (gimp-layer-new
  12.                         image
  13.                         width
  14.                         height
  15.                         RGBA-IMAGE
  16.                         "Reflection"
  17.                         100
  18.                         NORMAL-MODE
  19.                     )
  20.                 )
  21.             )
  22.             (floating-layer)
  23.             (sel-size)
  24.         )
  25.  
  26.         (gimp-image-add-layer image reflection-layer -1)
  27.  
  28.         (gimp-rect-select
  29.             image
  30.             0 0
  31.             (/ width 2) (/ height 2)
  32.             CHANNEL-OP-REPLACE
  33.             FALSE
  34.             0
  35.         )
  36.  
  37.         (gimp-edit-copy layer)
  38.         (gimp-floating-sel-anchor
  39.             (car
  40.                 (gimp-edit-paste reflection-layer FALSE)
  41.             )
  42.         )
  43.  
  44.         (gimp-selection-layer-alpha reflection-layer)
  45.         (set! sel-size (gimp-selection-bounds image))
  46.         (gimp-message (number->string (car sel-size)))
  47.         (gimp-layer-resize
  48.             reflection-layer
  49.             (- (cadddr sel-size) (cadr sel-size))
  50.             (- (cadr (cdddr sel-size)) (caddr sel-size))
  51.             (- 0 (cadr sel-size))
  52.             (- 0 (caddr sel-size))
  53.         )
  54.     )
  55.  
  56.     (gimp-displays-flush)
  57.     (gimp-image-undo-group-end image)
  58. )
  59.  
  60. (script-fu-register
  61.     "script-fu-full-reflection"
  62.     "Full R_eflection"
  63.     "Creates realistic reflection of non-flat objects"
  64.     "Zoffix Znet"
  65.     "Copyright 2011, Zoffix Znet"
  66.     "February 9, 2011"
  67.     ""
  68.     SF-IMAGE       "The Image" 0
  69.     SF-DRAWABLE    "The Layer" 0
  70. )
  71.  
  72. (script-fu-menu-register "script-fu-full-reflection" "<Image>/Filters/Artistic")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement