summaryrefslogtreecommitdiff
path: root/script-fu
diff options
context:
space:
mode:
Diffstat (limited to 'script-fu')
-rw-r--r--script-fu/3.0/przem-cyanotype-color-effect-multi-v3.scm58
-rw-r--r--script-fu/3.0/przem-wet-collodion-v3.scm2
-rw-r--r--script-fu/changelog.md3
3 files changed, 62 insertions, 1 deletions
diff --git a/script-fu/3.0/przem-cyanotype-color-effect-multi-v3.scm b/script-fu/3.0/przem-cyanotype-color-effect-multi-v3.scm
new file mode 100644
index 0000000..199bdfc
--- /dev/null
+++ b/script-fu/3.0/przem-cyanotype-color-effect-multi-v3.scm
@@ -0,0 +1,58 @@
+; przem-cyanotype-color-effect-multi-v3 - Efekty cyjanotypi na kolor
+; author: PRP
+; licencja: Public Domain
+; Gdańsk - 24-08-2025
+; ver. 2.250824-2
+
+(define (przem-cyanotype-color-effect-multi-v3 img drawable black blue)
+
+ (gimp-context-push)
+ (gimp-image-undo-group-start img)
+
+ ; Cyjanotypia (zostaw tylko niebieski kanał)
+ (let* (
+ (layer (vector-ref drawable 0))
+ ;(type (car (gimp-drawable-type-with-alpha cyan-layer)))
+ (type (car (gimp-drawable-type-with-alpha (car (gimp-layer-copy (vector-ref drawable 0))))))
+
+ ;(cyan-layer (car (gimp-layer-copy drawable TRUE)))
+ (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))))
+ )
+ (if (> (car (gimp-drawable-type layer)) 1)
+ (gimp-image-convert-rgb img))
+
+ ;; Desaturacja
+ ;(if (= type RGBA-IMAGE)
+ ;(gimp-drawable-desaturate layer DESATURATE-LIGHTNESS))
+
+ (let* (
+ (cyan-layer (car (gimp-layer-copy (vector-ref drawable 0))))
+ )
+ (gimp-context-set-foreground '(0 51 102)) ; Kolor błękitu pruskiego
+ (gimp-image-insert-layer img cyan-layer 0 -1)
+ (gimp-item-set-name cyan-layer "Cyanotype")
+ (gimp-layer-set-mode cyan-layer LAYER-MODE-SCREEN) ; Tryb mieszania: Screen
+ )
+ ;(gimp-hue-saturation cyan-layer 0 blue 50 0)
+ (gimp-image-insert-channel img mask -1 0)
+ )
+
+ (gimp-image-undo-group-end img)
+ (gimp-displays-flush)
+ (gimp-context-pop))
+
+
+(script-fu-register-filter "przem-cyanotype-color-effect-multi-v3"
+ _"Add Cyanotype Color Multi..."
+ _"Efekty cyjanotypii na kolor"
+ "PRP"
+ "Public Domain"
+ "2025-08-24"
+ "RGB* GRAY*"
+ SF-ONE-OR-MORE-DRAWABLE
+ SF-ADJUSTMENT "Black" '(5 0 100 1 10 0 0)
+ SF-ADJUSTMENT "Pastel blue" '(40 30 70 1 10 1 0))
+
+(script-fu-menu-register "przem-cyanotype-color-effect-multi-v3"
+ "<Image>/Filters/PIETRASZCZYK/")
+
diff --git a/script-fu/3.0/przem-wet-collodion-v3.scm b/script-fu/3.0/przem-wet-collodion-v3.scm
index 1ab6656..3e7e908 100644
--- a/script-fu/3.0/przem-wet-collodion-v3.scm
+++ b/script-fu/3.0/przem-wet-collodion-v3.scm
@@ -45,7 +45,7 @@
; Skopiuj szum do każdego kanału
(gimp-edit-copy (vector noise-layer))
-
+ ; czy to potrzebne ?
(gimp-edit-copy (vector drawable))
(let* (
(pasted (car (gimp-edit-paste h-channel TRUE)))
diff --git a/script-fu/changelog.md b/script-fu/changelog.md
index 37afbbe..f4a6374 100644
--- a/script-fu/changelog.md
+++ b/script-fu/changelog.md
@@ -1,3 +1,6 @@
+# [2.250824-2] przem-cyanotype-color-effect-multi-v3.scm
+* Uproszczona konwersja (bez gumy) przem-cyanotype-gum-effect.scm
+
# [2.250824-1]
* dodanie opcji MODE dla rozmycia z trybami: AUTO, IIR, FIR