Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (define (script-fu-PurpleFringeMag InImage InLayer InEdge InBlur InDeMag )
- (gimp-image-undo-group-start InImage)
- (let* (
- (FringeLayerMag (car (gimp-layer-copy InLayer TRUE)))
- (MaskImage (car (gimp-image-duplicate InImage)))
- (MaskLayer (cadr (gimp-image-get-layers MaskImage)))
- (HSVImage (car (plug-in-decompose TRUE InImage InLayer "Value" TRUE)))
- (HSVLayer (cadr (gimp-image-get-layers HSVImage)))
- )
- (gimp-item-set-name FringeLayerMag "Magenta")
- ; desats
- (gimp-image-add-layer InImage FringeLayerMag -1)
- (gimp-hue-saturation FringeLayerMag 6 0 0 InDeMag)
- ; Find edges, Warpmode = Smear (1), Edgemode = Sobel (0)
- (plug-in-edge TRUE MaskImage (aref MaskLayer 0) InEdge 1 0)
- (gimp-levels (aref MaskLayer 0) 0 75 255 0.8 0 255)
- (gimp-convert-grayscale MaskImage)
- (plug-in-gauss TRUE MaskImage (aref MaskLayer 0) InBlur InBlur 0)
- ; next change FringeLayer to new layer
- (let* (
- (FringeMask2 (car (gimp-layer-create-mask FringeLayerMag ADD-WHITE-MASK)))
- )
- (gimp-layer-add-mask FringeLayerMag FringeMask2)
- (gimp-selection-all MaskImage)
- (gimp-edit-copy (aref MaskLayer 0))
- (gimp-floating-sel-anchor (car (gimp-edit-paste FringeMask2 FALSE)))
- )
- )
- (gimp-image-undo-group-end InImage)
- (gimp-displays-flush)
- )
- (script-fu-register
- "script-fu-PurpleFringeMag"
- "<Image>/Filters/Image/Magenta Fringe"
- "Magenta Fringe \n\
- To reduce the effects of Magenta Fringing in high contrast areas of \
- an affected picture. "
- "Andrea Verdi"
- "Andrea Verdi"
- "2017,2018"
- "RGB*"
- SF-IMAGE "The Image" 0
- SF-DRAWABLE "The Layer" 0
- SF-ADJUSTMENT _"Edges: Detect Amount" '(7.0 1.0 10.0 1.0 0 1 0)
- SF-ADJUSTMENT _"Edges: Blur Pixels" '(5.0 1.0 10.0 1.0 0 1 0)
- SF-ADJUSTMENT _"Desat level: Magenta" '(-80 -100 100 1 0 0 0)
- )
- (define (script-fu-PurpleFringeBlue InImage InLayer InEdge InBlur InDeBlue)
- (gimp-image-undo-group-start InImage)
- (let* (
- (FringeLayerBlue (car (gimp-layer-copy InLayer TRUE)))
- (MaskImage (car (gimp-image-duplicate InImage)))
- (MaskLayer (cadr (gimp-image-get-layers MaskImage)))
- (HSVImage (car (plug-in-decompose TRUE InImage InLayer "Value" TRUE)))
- (HSVLayer (cadr (gimp-image-get-layers HSVImage)))
- )
- (gimp-item-set-name FringeLayerBlue "Blu")
- ; desats
- (gimp-image-add-layer InImage FringeLayerBlue -1)
- (gimp-hue-saturation FringeLayerBlue 5 0 0 InDeBlue)
- ; Find edges, Warpmode = Smear (1), Edgemode = Sobel (0)
- (plug-in-edge TRUE MaskImage (aref MaskLayer 0) InEdge 1 0)
- (gimp-levels (aref MaskLayer 0) 0 75 255 0.8 0 255)
- (gimp-convert-grayscale MaskImage)
- (plug-in-gauss TRUE MaskImage (aref MaskLayer 0) InBlur InBlur 0)
- ; next change FringeLayer to new layer
- (let* (
- (FringeMask2 (car (gimp-layer-create-mask FringeLayerBlue ADD-WHITE-MASK)))
- )
- (gimp-layer-add-mask FringeLayerBlue FringeMask2)
- (gimp-selection-all MaskImage)
- (gimp-edit-copy (aref MaskLayer 0))
- (gimp-floating-sel-anchor (car (gimp-edit-paste FringeMask2 FALSE)))
- )
- )
- (gimp-image-undo-group-end InImage)
- (gimp-displays-flush)
- )
- (script-fu-register
- "script-fu-PurpleFringeBlue"
- "<Image>/Filters/Image/Blue Fringe"
- "Blue Fringe \n\
- To reduce the effects of Blue Fringing in high contrast areas of \
- an affected picture. "
- "Andrea Verdi"
- "Andrea Verdi"
- "2017,2018"
- "RGB*"
- SF-IMAGE "The Image" 0
- SF-DRAWABLE "The Layer" 0
- SF-ADJUSTMENT _"Edges: Detect Amount" '(7.0 1.0 10.0 1.0 0 1 0)
- SF-ADJUSTMENT _"Edges: Blur Pixels" '(5.0 1.0 10.0 1.0 0 1 0)
- SF-ADJUSTMENT _"Desat level: Blue" '(-40 -100 100 1 0 0 0)
- )
- (define (script-fu-PurpleFringeRed InImage InLayer InEdge InBlur InDeRed)
- (gimp-image-undo-group-start InImage)
- (let* (
- (FringeLayerRed (car (gimp-layer-copy InLayer TRUE)))
- (MaskImage (car (gimp-image-duplicate InImage)))
- (MaskLayer (cadr (gimp-image-get-layers MaskImage)))
- (HSVImage (car (plug-in-decompose TRUE InImage InLayer "Value" TRUE)))
- (HSVLayer (cadr (gimp-image-get-layers HSVImage)))
- )
- (gimp-item-set-name FringeLayerRed "Rosso")
- ; desats
- (gimp-image-add-layer InImage FringeLayerRed -1)
- (gimp-hue-saturation FringeLayerRed 1 0 0 InDeRed)
- ; Find edges, Warpmode = Smear (1), Edgemode = Sobel (0)
- (plug-in-edge TRUE MaskImage (aref MaskLayer 0) InEdge 1 0)
- (gimp-levels (aref MaskLayer 0) 0 75 255 0.8 0 255)
- (gimp-convert-grayscale MaskImage)
- (plug-in-gauss TRUE MaskImage (aref MaskLayer 0) InBlur InBlur 0)
- ; next change FringeLayer to new layer
- (let* (
- (FringeMask (car (gimp-layer-create-mask FringeLayerRed ADD-WHITE-MASK)))
- )
- (gimp-layer-add-mask FringeLayerRed FringeMask)
- (gimp-selection-all MaskImage)
- (gimp-edit-copy (aref MaskLayer 0))
- (gimp-floating-sel-anchor (car (gimp-edit-paste FringeMask FALSE)))
- )
- )
- (gimp-image-undo-group-end InImage)
- (gimp-displays-flush)
- )
- (script-fu-register
- "script-fu-PurpleFringeRed"
- "<Image>/Filters/Image/Red Fringe"
- "Red Fringe \n\
- To reduce the effects of Red Fringing in high contrast areas of \
- an affected picture. "
- "Andrea Verdi"
- "Andrea Verdi"
- "2017,2018"
- "RGB*"
- SF-IMAGE "The Image" 0
- SF-DRAWABLE "The Layer" 0
- SF-ADJUSTMENT _"Edges: Detect Amount" '(7.0 1.0 10.0 1.0 0 1 0)
- SF-ADJUSTMENT _"Edges: Blur Pixels" '(5.0 1.0 10.0 1.0 0 1 0)
- SF-ADJUSTMENT _"Desat level: Red" '(-60 -100 100 1 0 0 0)
- )
- (define (script-fu-PurpleFringeCyan InImage InLayer InEdge InBlur InDeCyan)
- (gimp-image-undo-group-start InImage)
- (let* (
- (FringeLayerCyan (car (gimp-layer-copy InLayer TRUE)))
- (MaskImage (car (gimp-image-duplicate InImage)))
- (MaskLayer (cadr (gimp-image-get-layers MaskImage)))
- (HSVImage (car (plug-in-decompose TRUE InImage InLayer "Value" TRUE)))
- (HSVLayer (cadr (gimp-image-get-layers HSVImage)))
- )
- (gimp-item-set-name FringeLayerCyan "Cyano")
- ; desats
- (gimp-image-add-layer InImage FringeLayerCyan -1)
- (gimp-hue-saturation FringeLayerCyan 4 0 0 InDeCyan)
- ; Find edges, Warpmode = Smear (1), Edgemode = Sobel (0)
- (plug-in-edge TRUE MaskImage (aref MaskLayer 0) InEdge 1 0)
- (gimp-levels (aref MaskLayer 0) 0 75 255 0.8 0 255)
- (gimp-convert-grayscale MaskImage)
- (plug-in-gauss TRUE MaskImage (aref MaskLayer 0) InBlur InBlur 0)
- ; next change FringeLayer to new layer
- (let* (
- (FringeMask4 (car (gimp-layer-create-mask FringeLayerCyan ADD-WHITE-MASK)))
- )
- (gimp-layer-add-mask FringeLayerCyan FringeMask4)
- (gimp-selection-all MaskImage)
- (gimp-edit-copy (aref MaskLayer 0))
- (gimp-floating-sel-anchor (car (gimp-edit-paste FringeMask4 FALSE)))
- (gimp-image-delete MaskImage)
- )
- )
- (gimp-image-undo-group-end InImage)
- (gimp-displays-flush)
- )
- (script-fu-register
- "script-fu-PurpleFringeCyan"
- "<Image>/Filters/Image/Cyan Fringe"
- "Cyano Fringe \n\
- To reduce the effects of Cyano Fringing in high contrast areas of \
- an affected picture. "
- "Andrea Verdi"
- "Andrea Verdi"
- "2017,2018"
- "RGB*"
- SF-IMAGE "The Image" 0
- SF-DRAWABLE "The Layer" 0
- SF-ADJUSTMENT _"Edges: Detect Amount" '(7.0 1.0 10.0 1.0 0 1 0)
- SF-ADJUSTMENT _"Edges: Blur Pixels" '(5.0 1.0 10.0 1.0 0 1 0)
- SF-ADJUSTMENT _"Desat level: Cyan" '(0 -100 100 1 0 0 0)
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement