GIMP рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рддреИрдпрд╛рд░ рдХрд░рдирд╛ (рднрд╛рдЧ 2)

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



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдЗрд╕ рдмрд╛рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЫрд╡рд┐ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдПрдХ рдореЗрдВ рдХреИрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рдПред





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







рд╣рдореЗрдВ рдореВрд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдЪрдпрди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░ рдЫрд╡рд┐ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдЬреЛ рдЕрдВрджрд░ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб "рд▓рд╣рд░ рдкреНрд░рднрд╛рд╡ рдХреЗ рд╕рд╛рде рдлрд╕рд▓" рд╣реИ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рдеред



(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 рджрдмрд╛рдХрд░, рдЖрдк рд╕реЗрдЯрд┐рдВрдЧ рдбрд╛рдпрд▓реЙрдЧ рдХреЛ рдЫреЛрдбрд╝ рдХрд░ рдЖрдЦрд┐рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



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










All Articles