From 185623f0b3d8f2baecc4954bc83dfd2c72125223 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw?= Date: Sun, 18 Jan 2026 12:50:31 +0100 Subject: 2.260118-0:przem-surreal-v3 --- script-fu/3.0/przem-prussian-blue-effect-v3.scm | 2 +- script-fu/3.0/przem-surreal-v3.scm | 12 +++++++++--- script-fu/3.0/przem-wet-collodion-v3.scm | 5 ++--- script-fu/changelog.md | 3 +++ 4 files changed, 15 insertions(+), 7 deletions(-) (limited to 'script-fu') diff --git a/script-fu/3.0/przem-prussian-blue-effect-v3.scm b/script-fu/3.0/przem-prussian-blue-effect-v3.scm index 50c81e4..c439013 100644 --- a/script-fu/3.0/przem-prussian-blue-effect-v3.scm +++ b/script-fu/3.0/przem-prussian-blue-effect-v3.scm @@ -12,8 +12,8 @@ (in-layer (vector-ref drawable 0)) (mask (car (gimp-channel-new img "Engraving Mask" (car (gimp-image-get-width img)) (car (gimp-image-get-height img)) black '(0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0)))) ) - (gimp-image-undo-group-start img) (gimp-context-push) + (gimp-image-undo-group-start img) (gimp-context-set-defaults) (if (> (car (gimp-drawable-type in-layer)) 1) diff --git a/script-fu/3.0/przem-surreal-v3.scm b/script-fu/3.0/przem-surreal-v3.scm index fd9654e..e097f0d 100644 --- a/script-fu/3.0/przem-surreal-v3.scm +++ b/script-fu/3.0/przem-surreal-v3.scm @@ -2,15 +2,15 @@ ; author: PRP ; licencja: Public Domain ; Gdańsk - 24-12-2025 -; ver. 2.260109-0~beta +; ver. 2.260118-0~beta (define (przem-surreal-v3 img drawable shades) (let* ( (width (car (gimp-image-get-width img))) (height (car (gimp-image-get-height img))) (layer-copy 0) - (source-layer (vector-ref (car (gimp-image-get-layers img)) 0 )) - (green-layer (car (gimp-layer-new img "Green" width height RGB-IMAGE 100 LAYER-MODE-NORMAL))) + (source-layer 0) + (green-layer 0) (type-layer (vector-ref drawable 0)) (type (car (gimp-drawable-type type-layer))) (blue-glow (list 102 204 255)) @@ -21,6 +21,10 @@ (gimp-context-push) (gimp-image-undo-group-start img) + (if (> (car (gimp-drawable-type type-layer)) 1) + (gimp-image-convert-rgb img) + ) + (set! source-layer (vector-ref (car (gimp-image-get-layers img)) 0 )) (set! layer-copy (car (gimp-layer-copy source-layer))) ; Dodajemy skopiowaną warstwę @@ -62,6 +66,8 @@ (gimp-layer-set-opacity layer-copy 70.0) ; Dodajemy zieloną warstwę + (set! green-layer (car (gimp-layer-new img "Green" width height RGB-IMAGE 100 LAYER-MODE-NORMAL))) + (gimp-image-insert-layer img green-layer -1) (gimp-context-set-foreground '(60 120 60)) ; ciemna zieleń (gimp-drawable-edit-fill green-layer FILL-FOREGROUND) diff --git a/script-fu/3.0/przem-wet-collodion-v3.scm b/script-fu/3.0/przem-wet-collodion-v3.scm index 3e7e908..c757042 100644 --- a/script-fu/3.0/przem-wet-collodion-v3.scm +++ b/script-fu/3.0/przem-wet-collodion-v3.scm @@ -10,9 +10,6 @@ (height (car (gimp-image-get-height img))) (noise-layer (car (gimp-layer-new img "Noise" width height RGB-IMAGE 100 LAYER-MODE-NORMAL))) ) - - ; Rozpocznij edycję - ;(gimp-image-undo-group-start img) ; Konwertuj do HSV jeśli to konieczne ;(if (not (= (car (gimp-drawable-is-rgb drawable)) 1)) @@ -103,6 +100,7 @@ (height (car (gimp-image-get-height image))) (mode-blur 0) ) + (gimp-context-push) (gimp-image-undo-group-start image) ;; Desaturacja @@ -129,6 +127,7 @@ (gimp-image-undo-group-end image) (gimp-displays-flush) + (gimp-context-pop) ) ) diff --git a/script-fu/changelog.md b/script-fu/changelog.md index b62969c..07de5da 100644 --- a/script-fu/changelog.md +++ b/script-fu/changelog.md @@ -1,3 +1,6 @@ +# [2.260118-0] przem-surreal-v3 +* Od teraz, filtr współpracuje z obrazami z odcieniami szarości + # [2.26016-1] przem-add-background-under-text-v3.scm przem-apply-sepia-v3.scm * przem-add-background-under-text-v3 : Dodaje kolorowy napis zrówno na obrazach kolorowych jaki odcieniach szarości * przem-apply-sepia-v3 : tworzy sepie zarówno z kolorowych jak i czarnobialych zdjęć -- cgit v1.2.3