summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--script-fu/3.x/przem-lomochrome-turquoise-v3x.scm37
-rw-r--r--script-fu/SNAPSHOTS/przem-harman-azure-125-v3x.scm101
-rw-r--r--script-fu/changelog.md3
3 files changed, 40 insertions, 101 deletions
diff --git a/script-fu/3.x/przem-lomochrome-turquoise-v3x.scm b/script-fu/3.x/przem-lomochrome-turquoise-v3x.scm
new file mode 100644
index 0000000..c71eeee
--- /dev/null
+++ b/script-fu/3.x/przem-lomochrome-turquoise-v3x.scm
@@ -0,0 +1,37 @@
+; przem-lomochrome-turquoise-v3x - całkiem wierne nawiązanie do filmu LomoChrome Turquoise
+; 2026-11-01- Przemysław R. Pietraszczyk
+; licence: GPL v3
+; ver. 2.261101-0
+(define (przem-lomochrome-turquoise-v3x image drawable)
+ (let* (
+ (base-layer (vector-ref drawable 0))
+ )
+
+ (gimp-image-undo-group-start image)
+
+ ;; GIMP 3.0 używa silnika GEGL dla większości operacji na kolorach.
+ ;; Używamy operacji 'gegl:channel-mixer' w celu przesunięcia kanałów.
+ ;; Ustawienia symulują mapowanie kolorów Lomo Turquoise:
+ ;; Kanał Czerwony: dostaje głównie komponenty niebieskie i zielone (Turkus)
+ ;; Kanał Zielony: zamienia się miejscami, dostając komponenty czerwieni i niebieskiego
+ ;; Kanał Niebieski: zostaje zdominowany przez zieleń i czerwień (Złoto/Pomarańcz)
+ (gimp-drawable-merge-new-filter base-layer
+ "gegl:channel-mixer" "CHannel-mixed" LAYER-MODE-REPLACE 0.95 "rr-gain" 0.0 "rg-gain" 0.6 "rb-gain" 0.4 "gr-gain" 0.4 "gg-gain" 0.0 "gb-gain" 0.6 "br-gain" 0.8 "bg-gain" 0.2 "bb-gain" 0.0)
+
+ ;; Opcjonalne delikatne podbicie kontrastu i saturacji dla stylu Lomo
+ (gimp-drawable-merge-new-filter base-layer "gegl:color-enhance" "color-enhance" LAYER-MODE-REPLACE 0.90)
+ (gimp-image-undo-group-end image)
+ (gimp-displays-flush)
+))
+
+(script-fu-register-filter "przem-lomochrome-turquoise-v3x"
+ "LomoChrome Turquoise Effect"
+ "Imituje charakterystyczne przesunięcie kolorów (turkusy i złoto) znane z filmu LomoChrome Turquoise."
+ "P.R.P."
+ "Public Domain"
+ "2026-11-01"
+ "RGB*"
+ SF-ONE-OR-MORE-DRAWABLE
+)
+
+(script-fu-menu-register "przem-lomochrome-turquoise-v3x" "<Image>/Filters/PIETRASZCZYK/")
diff --git a/script-fu/SNAPSHOTS/przem-harman-azure-125-v3x.scm b/script-fu/SNAPSHOTS/przem-harman-azure-125-v3x.scm
deleted file mode 100644
index 0133c40..0000000
--- a/script-fu/SNAPSHOTS/przem-harman-azure-125-v3x.scm
+++ /dev/null
@@ -1,101 +0,0 @@
-; przem-harman-azure-125-v3x - Imitacja filmu Harman Azure 125
-; 2026-09-20 - Przemysław R. Pietraszczyk
-; licence: GPL v3
-; ver. 2.260920-0
-; Ten script-fu wykorzystuje funkcje ze skryptu 'chrome-it.scm'
-; Autorstwa Spencer Kimball
-
-(define (shadows val)
- (/ (* 0.96 val) 2.55))
-
-(define (midtones val)
- (/ val 2.55))
-
-(define (highlights val)
- ; The result is used as "gimp-drawable-color-balance" color parameter
- ; and thus must be restricted to -100.0 <= highlights <= 100.0.
- (min (/ (* 1.108 val) 2.55) 100.0))
-
-(define (rval col)
- (car col))
-
-(define (gval col)
- (cadr col))
-
-(define (bval col)
- (caddr col))
-
-(define (przem-harman-azure-125-v3x image drawable)
-
-
- ;; Duplikacja warstwy
- (let* (
- (base-layer (vector-ref drawable 0))
- (dup (car (gimp-layer-copy base-layer TRUE)))
- (work (car (gimp-layer-copy base-layer TRUE)))
- (exposure (car (gimp-layer-copy base-layer TRUE)))
- (filter-exposure 0)
- )
-
- (gimp-image-undo-group-start image)
-
- (gimp-image-insert-layer image work 0 -1)
- (gimp-image-insert-layer image dup 0 -1)
-
-
- ;; Wywołanie operacji GEGL dla temperatury barwowej
- (let* ((temperature 0))
- (gimp-drawable-merge-new-filter base-layer
- "gegl:color-temperature" "Temp" LAYER-MODE-REPLACE 0.95 "original-temperature" 6500.0 "intended-temperature" 9000.0)
- )
-
- (let* (
- ;cyan-red -0.25, magenta-green 0.20, yellow-blue 0.35
- (c1 '(-0.25 0.20 0.35))
- (c2 '(0.30 -0.10 -0.25))
- )
- (gimp-drawable-color-balance dup TRANSFER-SHADOWS 1
- (shadows (rval c1))
- (shadows (gval c1))
- (shadows (bval c1)))
- (gimp-drawable-color-balance dup TRANSFER-HIGHLIGHTS 1
- (highlights (rval c2))
- (highlights (gval c2))
- (highlights (bval c2)))
- (gimp-layer-set-opacity dup 0.85))
-
- ;; 4. Lekka mgiełka (soft-light + blur)
- ;(let* (
- ; (fog (car (gimp-layer-copy dup TRUE)))
- ; )
- ; (gimp-image-insert-layer image fog 0 -1)
-
- ; (gimp-drawable-curves-spline fog HISTOGRAM-VALUE #(0 0 10 10 1))
- ; (gimp-layer-set-mode light-layer LAYER-MODE-SOFTLIGHT)
- ; (gimp-layer-set-opacity light-layer 100)
- ;)
-
- (let* ((temperature 0))
- (gimp-drawable-merge-new-filter exposure
- "gegl:exposure" "Exp" LAYER-MODE-REPLACE 0.70 "black-level" -0.02 "exposure" 0.30)
- ;(gimp-image-insert-layer image temperature 0 -1)
- )
- (gimp-image-insert-layer image exposure 0 -1)
-
- (gimp-image-undo-group-end image)
- (gimp-displays-flush)
- )
-)
-
-(script-fu-register-filter "przem-harman-azure-125-v3x"
- _"Harman Azure 125 filmi imitation"
- _"Imituje film Harman Azure 125."
- "Przemysław R. Pietraszczyk"
- "GPL v3"
- "2026-09-20"
- "RGB*"
- SF-ONE-OR-MORE-DRAWABLE
-)
-
-(script-fu-menu-register "przem-harman-azure-125-v3x"
- "<Image>/Filters/PIETRASZCZYK/")
diff --git a/script-fu/changelog.md b/script-fu/changelog.md
index e594aa4..8672d4a 100644
--- a/script-fu/changelog.md
+++ b/script-fu/changelog.md
@@ -1,3 +1,6 @@
+# [2.261101-0] przem-lomochrome-turquoise-v3x.scm
+* Nowy filtr nawiązujący do filmu LomoChrome Turquoise
+
# [2.261024-0] przem-warm-grayscale.scm
* Odczyt profil koloru z pliku ICC - zaremowanie