summaryrefslogtreecommitdiff
path: root/script-fu
diff options
context:
space:
mode:
Diffstat (limited to 'script-fu')
-rw-r--r--script-fu/3.0/przem-prussian-blue-effect-v3.scm2
-rw-r--r--script-fu/3.0/przem-surreal-v3.scm12
-rw-r--r--script-fu/3.0/przem-wet-collodion-v3.scm5
-rw-r--r--script-fu/changelog.md3
4 files changed, 15 insertions, 7 deletions
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ęć