
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдЗрд╕ рдмрд╛рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЫрд╡рд┐ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдПрдХ рдореЗрдВ рдХреИрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЫрд╡рд┐ рдХреЗ рднрд╛рдЧ рдХреЛ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдЪреБрдирдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк "рдирд┐: рд╢реБрд▓реНрдХ рдЪрдпрди" рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреАрдЖрдИрдПрдордкреА рдореЗрдВ "рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдЖрдХреГрддрд┐рдпрд╛рдБ" рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рдЪрд┐рдХрдиреА рдФрд░ рд╕реБрдВрджрд░ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд╣рдо рдЬрд┐рдореНрдк-рдореБрдХреНрдд-рдЪрдпрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЙрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХрд╛ рдПрдХ рд╕рд░рдгреА рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдареАрдХ рд╣реИ, рддрд╛рдХрд┐ рдЕрдВрдХ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рд░реВрдкреЛрдВ рдореЗрдВ рдкрдВрдХреНрддрд┐рдмрджреНрдз рд╣реЛрдВ, рдЖрдк рдХреБрдЫ рдЧрдгрд┐рддреАрдп рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдирдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЖрдпрдд рдЪрдпрди рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдЫрд╡рд┐ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рджреЗрдВ:

рд╣рдореЗрдВ рдореВрд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдЪрдпрди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░ рдЫрд╡рд┐ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдЬреЛ рдЕрдВрджрд░ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб "рд▓рд╣рд░ рдкреНрд░рднрд╛рд╡ рдХреЗ рд╕рд╛рде рдлрд╕рд▓" рд╣реИ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рдеред
(define (script-fu-wave-crop image drawable ampl-factor reverse-phase) (gimp-context-push) (gimp-image-set-active-layer image drawable) (gimp-image-undo-group-start image) ; (if (= (car (gimp-selection-bounds image)) FALSE) (gimp-message " , .") (let* ( ; (selection-box (cdr (gimp-selection-bounds image))) ; (x1 (car selection-box)) (y1 (cadr selection-box)) ; (x2 (caddr selection-box)) (y2 (cadddr selection-box)) ; (image-width (car (gimp-image-width image))) (image-height (car (gimp-image-height image))) ) ; , (if (and (= x1 0) (= y1 0) (= x2 image-width) (= y2 image-height)) (gimp-message " , .") (let* ( ; gimp-free-select. ; 2 (x y ) (points (cons-array (* (+ (* 2 (- x2 x1)) (* 2 (- y2 y1))) 2) 'double)) (i 0) ; , (ampl-x (* (- y2 y1) ampl-factor 0.005)) (ampl-y (* (- x2 x1) ampl-factor 0.005)) ; " " (2pi 6.2832) (x x1) (y y1) ) ; (if (= reverse-phase TRUE) (begin ; (set! ampl-x (- ampl-x)) (set! ampl-y (- ampl-y)) ) ) ; (while (< x x2) (aset points ix) ; ; , (if (> y1 0) ; , (aset points (+ i 1) (+ y1 (* ampl-y (sin (* 2pi (/ (- x x1) (- x2 x1))))))) ; - . (aset points (+ i 1) 0) ) (set! i (+ i 2)) (set! x (+ x 1)) ) ; (while (< y y2) ; ; , (if (< x2 image-width) ; , (aset points i (+ x2 (* ampl-x (sin (- (* 2pi (/ (- y y1) (- y2 y1)))))))) ; - . (aset points i image-width) ) (aset points (+ i 1) y) (set! i (+ i 2)) (set! y (+ y 1)) ) ; (while (> x x1) (aset points ix) ; ; , (if (< y2 image-height) ; , (aset points (+ i 1) (+ y2 (* ampl-y (sin (* 2pi (/ (- x x1) (- x2 x1))))))) ; - . (aset points (+ i 1) image-height) ) (set! i (+ i 2)) (set! x (- x 1)) ) ; (while (> y y1) ; ; , (if (> x1 0) ; , (aset points i (+ x1 (* ampl-x (sin (- (* 2pi (/ (- y y1) (- y2 y1)))))))) ; - . (aset points i 0) ) (aset points (+ i 1) y) (set! i (+ i 2)) (set! y (- y 1)) ) ; (gimp-free-select image i points CHANNEL-OP-REPLACE TRUE FALSE 0) ; (gimp-selection-invert image) ; (gimp-layer-add-alpha drawable) ; (gimp-edit-clear drawable) ; (gimp-selection-none image) ; (plug-in-autocrop 1 image drawable) ) ) ) ) (gimp-image-undo-group-end image) (gimp-displays-flush) (gimp-context-pop) ) (script-fu-register "script-fu-wave-crop" " " " ." " <pupkin@example.com>" " " "2010/10/28" "RGB* GRAY*" SF-IMAGE "Image" 0 SF-DRAWABLE "Drawable" 0 SF-ADJUSTMENT " (0 - , 10 - )" '(3 0 10 1 0 0) SF-TOGGLE " " FALSE ) (script-fu-menu-register "script-fu-wave-crop" "<Image>/Filters/ ")
рд▓реЗрдЦ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред рдЖрдк "рд╡реЗрд╡ рд╕реНрдЯреНрд░реЗрдВрде" рдЧреБрдгрд╛рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рд▓рд╣рд░ рдкреНрд░рднрд╛рд╡ рдХреЗ рд╕рд╛рде рдлрд╕рд▓" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕рд╛рдЗрди рд▓рд╣рд░ рдХреЗ рдЖрдпрд╛рдо рдФрд░ "рдЙрд▓реНрдЯрд╛ рдЪрд░рдг" рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд▓рд╣рд░реЛрдВ рдХреА рджрд┐рд╢рд╛ рдХреЛ рд╡рд┐рдкрд░реАрдд рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо "рдХрдЯ рдХреЛрдиреЛрдВ", "рд▓рд╣рд░ рдХреЗ рдкреНрд░рднрд╛рд╡ рд╕реЗ рдлрд╕рд▓" рдФрд░ "рддреНрд╡рд░рд┐рдд рдЫрд╛рдпрд╛" рдХреЛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдпрджрд┐ рдЖрдк рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЪрд┐рддреНрд░реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрди рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдХрд╛рд░реНрдп рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо "рдХрдЯ рдХреЙрд░реНрдирд░", "рдХреНрд░реЙрдк рд╡рд┐рдж рд╡реЗрд╡ рдЗрдлреЗрдХреНрдЯ" рдФрд░ "рдХреНрд╡рд┐рдХ рд╢реИрдбреЛ" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП "рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ" рдЖрд╡рд░рдг рд▓рд┐рдЦреЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдлреВ-рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдХреЗрд╡рд▓ рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдлреВ-рдХрдЯ-рдХреЛрдиреЛрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЪрдпрди рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рдЪрдпрди рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдлреВ-рдХрдЯ-рдХреЛрдиреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЕрд▓рдЧ рдЪреИрдирд▓ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдЪрдпрди рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдлреВ-рд╡реЗрд╡-рдХреНрд░реЙрдк рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
(define (script-fu-screenshot-processing image drawable cut-corners radius only-top ampl-factor reverse-phase) (gimp-context-push) (gimp-image-set-active-layer image drawable) (gimp-image-undo-group-start image) (let* ( (selection-channel nil) ; , (cropping-required (car (gimp-selection-bounds image))) ) ; , (if (= cut-corners TRUE) (begin ; (set! selection-channel (car (gimp-selection-save image))) (script-fu-cut-corners image drawable radius only-top) ) ) ; , (if (= cropping-required TRUE) (begin ; (if (= cut-corners TRUE) (gimp-selection-load selection-channel)) (script-fu-wave-crop image drawable ampl-factor reverse-phase) ) ) ; script-fu-quick-shadow (script-fu-quick-shadow image drawable) ) (gimp-image-undo-group-end image) (gimp-displays-flush) (gimp-context-pop) ) (script-fu-register "script-fu-screenshot-processing" " " " , ." " <pupkin@example.com>" " " "2010/10/28" "RGB* GRAY*" SF-IMAGE "Image" 0 SF-DRAWABLE "Drawable" 0 SF-TOGGLE " " TRUE SF-ADJUSTMENT " (0 - 20 )" '(8 0 20 1 10 0 0) SF-TOGGLE " " FALSE SF-ADJUSTMENT " (0 - , 10 - )" '(3 0 10 1 0 0) SF-TOGGLE " " FALSE ) (script-fu-menu-register "script-fu-screenshot-processing" "<Image>/Filters/ ")
рдирддреАрдЬрддрди, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЬреАрдЖрдИрдПрдордкреА рдкрд┐рдЫрд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдпрд╛рдж рдХрд░рддрд╛ рд╣реИ, рдХрд╛рдо рдХреЛ рдХрд╛рдлреА рддреЗрдЬ рдХрд░рддрд╛ рд╣реИред Ctrl + F рджрдмрд╛рдХрд░, рдЖрдк рд╕реЗрдЯрд┐рдВрдЧ рдбрд╛рдпрд▓реЙрдЧ рдХреЛ рдЫреЛрдбрд╝ рдХрд░ рдЖрдЦрд┐рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ - рдХреНрд░реЙрдк рдХрд░рддреЗ рд╕рдордп, рдЫрд╡рд┐ рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЪрдпрди рдХрд┐рдирд╛рд░реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдореВрд▓ рдЪрдпрди рдЫрд╡рд┐ рдХреЗ рдХрд┐рдирд╛рд░реЗ рдкрд░ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛ рдЗрд╕рд╕реЗ рдЖрдЧреЗ рдЬрд╛рддрд╛ рд╣реИ), рддреЛ рдирдП рдЪрдпрди рдХрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдЦрдВрдб рдЫрд╡рд┐ рдХреЗ рдХрд┐рдирд╛рд░реЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реАрдзреА рд░реЗрдЦрд╛ рдореЗрдВ рдЧреБрдЬрд░рддрд╛ рд╣реИред рдЖрдк рдХрд┐рдирд╛рд░реЛрдВ рдФрд░ рдмреАрдЪ рд╕реЗ рдЫрд╡рд┐ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдХрд╛рдЯ рд╕рдХрддреЗ рд╣реИрдВ:
