summaryrefslogtreecommitdiff
path: root/script-fu
diff options
context:
space:
mode:
authorPrzemysław R. Pietraszczyk <przem@prymula.ct8.pl>2025-07-11 14:46:26 +0200
committerPrzemysław R. Pietraszczyk <przem@prymula.ct8.pl>2025-07-11 14:46:26 +0200
commitd3d2e0a76fcbff7c921202758d2ff881a5befffb (patch)
tree6d0319e4a0dd311834d1178a334d790cf81299e2 /script-fu
parente8d42b19bc5892de59924d108687bb09069a251a (diff)
Added przem-prussian-blue-effect-v3
Diffstat (limited to 'script-fu')
-rw-r--r--script-fu/3.0/przem-apply-sepia-v3.scm2
-rw-r--r--script-fu/3.0/przem-prussian-blue-effect-v3.scm71
-rw-r--r--script-fu/changelog.md264
3 files changed, 207 insertions, 130 deletions
diff --git a/script-fu/3.0/przem-apply-sepia-v3.scm b/script-fu/3.0/przem-apply-sepia-v3.scm
index aa495b7..e820200 100644
--- a/script-fu/3.0/przem-apply-sepia-v3.scm
+++ b/script-fu/3.0/przem-apply-sepia-v3.scm
@@ -132,7 +132,7 @@
(gimp-displays-flush)
) )
-(script-fu-register-filter "przem-apply-sepia-v3"
+(script-fu-register-filterscript-fu-register-filter "przem-apply-sepia-v3"
_"_Apply a sepia effect to the image"
_"Tworzy obraz sepii"
"Przemyslaw R. Pietraszczyk"
diff --git a/script-fu/3.0/przem-prussian-blue-effect-v3.scm b/script-fu/3.0/przem-prussian-blue-effect-v3.scm
new file mode 100644
index 0000000..720e83b
--- /dev/null
+++ b/script-fu/3.0/przem-prussian-blue-effect-v3.scm
@@ -0,0 +1,71 @@
+; przem-prussian-blue-effect-v3 - nieudalna próba nawiązania do efektu cyjanotypii
+; author: PRP
+; licencja: Public Domain
+; Gdańsk - 22-6-2025
+; ver. 2.250711-0~beta
+
+(define (przem-prussian-blue-effect-v3 img drawable black value-blue brightness contrast)
+
+ (let* ((gradient-layer 0)
+ (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-context-set-defaults)
+
+ (if (> (car (gimp-drawable-type in-layer)) 1)
+ (gimp-image-convert-rgb img))
+ ; dla obrazów przestrzeni RGB i Gray, utworzenie nowej warstwy, dopiero po kowersji na rgb
+ (set! gradient-layer (car (gimp-layer-new img "Prussian Blue" (car (gimp-image-get-width img)) (car (gimp-image-get-height img)) RGBA-IMAGE 100 LAYER-MODE-NORMAL)))
+
+ (gimp-image-insert-layer img gradient-layer 0 -1)
+ (gimp-context-set-foreground '(0 51 102)) ; Kolor błękitu pruskiego
+ (gimp-context-set-background '(0 0 0))
+ ;(if (= mode 0) (gimp-layer-set-mode gradient-layer OVERLAY-MODE))
+ ;(if (= mode 1) (gimp-layer-set-mode gradient-layer SCREEN-MODE))
+
+ (gimp-drawable-brightness-contrast gradient-layer brightness contrast)
+
+
+ ;(plug-in-colors-channel-mixer TRUE img gradient-layer TRUE 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0)
+ (gimp-image-insert-channel img mask -1 0)
+
+ ;(gimp-edit-blend gradient-layer FG-BG-RGB-MODE NORMAL-MODE GRADIENT-LINEAR 100 0 REPEAT-NONE FALSE FALSE 0 0 TRUE 0 0 0 0)
+
+ (gimp-drawable-edit-gradient-fill gradient-layer
+ GRADIENT-LINEAR 0
+ FALSE 1 0
+ TRUE
+ 0 0 0 0)
+
+ ;(if (= invert TRUE) (gimp-invert gradient-layer))
+
+ (gimp-layer-set-opacity gradient-layer value-blue)
+
+ (let* ((merged-layer (car (gimp-image-merge-visible-layers img CLIP-TO-IMAGE))))
+ (gimp-item-set-visible merged-layer TRUE))
+
+ (gimp-image-undo-group-end img)
+ (gimp-displays-flush)
+ (gimp-context-pop)
+ )
+)
+
+(script-fu-register-filter "przem-prussian-blue-effect-v3"
+ _"Apply prussian blue effect"
+ _"Nakłada efekt błękitu pruskiego na zdjęcie."
+ "PRP"
+ "Public Domain"
+ "2025-06-22"
+ "RGB* GRAY*"
+ SF-ONE-OR-MORE-DRAWABLE
+ SF-ADJUSTMENT "Black" '(5 0 100 1 10 0 0)
+ SF-ADJUSTMENT "Blue intensity" '(60 0 100 1 10 0 0)
+ SF-ADJUSTMENT "Brightness" '(0 -1 1 0.0001 0.0001 2 0)
+ SF-ADJUSTMENT "Contrast" '(0 -1 1 0.0001 0.0001 2 0)
+
+)
+
+(script-fu-menu-register "przem-prussian-blue-effect-v3"
+ "<Image>/Filters/PIETRASZCZYK/")
diff --git a/script-fu/changelog.md b/script-fu/changelog.md
index bca2d9e..1135ae7 100644
--- a/script-fu/changelog.md
+++ b/script-fu/changelog.md
@@ -1,129 +1,135 @@
-# [2.250622-0] przem-prossian-blue-effect.scm
-* Dodane filtra imitującego "pruski błękit"
-
-# [2.250619-3] przem-soft-focus-noninteractive-v3.scm
-* Dodanie filtra wywolywanego z linii poleceń - nie uruchamia się
-
-# [2.250618-0] przem-cyanotype-gum-effect.scm
-* Dodanie efektu zastosowania cyjanotypi wraz z gumą dwuchromianową\
-
-# [2.250616-0] przem-soft-focus-noninteractive.scm
-* Dodanie filtra wywolywanego z linii poleceń
-
-# [2.250615-0] przem-soft-focus.scm
-* Dodanie filtra "miękkiego focusa' - w nawiązaniu do piktorializmu
-
-# [2.250610-4] przem-expired-negative.scm
-* Konwersja z RGB na colorspace Gray
-
-# [2.250610-3] przem-expired-negative.scm
-* Dzielnik mgły, zwiększony do 0.50
-
-# [2.250610-2] przem-expired-negative.scm
-* Dodanie suwaka density
-
-# [2.250610-1] przem-expired-negative.scm
-* Przy odwolywaniu się do wspólnej funkcji gradientu - filtr dzialą nieprawidlowo
-* Możliwa zmiana odcieniu gradientu (background)
-
-# [2.250608-3] przem-expired-negative.scm
-* Dodaje efekt prawidłowo, zarówno na dole jak i na górze
-
-# [2.250608-2] przem-expired-negative.scm
-* Dodaje efekt expire ORWO do poziomego zdjęcia, jednak nie równomiernie
-
-# [2.250525-1] przem-expired-negative.scm
-* Rozróżnia rodzaj obrazu. Jednak prawidłowo przetwarza jedynie póki co portrety
-
-# [2.250522-4] przem-expired-negative.scm
-* Mgła jest prawidłowo rozmieszczana po przegach
-
-# [2.250522-0] przem-expired-negative.scm
-* Filtr imitujący przetermonowany negatyw ORWO - Inicjacja
-
-# [2.250225-2] przem-apply-waves-effect.scm
-* Filtr, działać, działa. Jednak wynik, trudno uzanć za falowanie.
-
-# [2.250225-1] przem-apply-waves-effect.scm
-* Pierwszy mały sukces
-
-# [2.250225-0] przem-apply-waves-effect.scm
-* Próba skopiowania barwy pixela
-
-# [2.250224-0] przem-apply-waves-effect.scm
-* Nowa propozycja z sincosinus
-
-# [2.250223-3] przem-apply-cents-effect.scm
-* Drobne literówki
-
-# [2.250223-2] przem-apply-cents-effect.scm
-* Dodanie nowego filtra - centkowanie
-
-# [2.250223-0] przem-apply-waves-effect.scm
-* Dodanie nowego filtra
-
-# [2.250222-0] przem-apply-sepia-v3.scm
-* Korekta w SF_OPTION
-
-# [2.250221-0] przem-apply-sepia-v3.scm
-* Dodanie potrójnego pola wyboru dla rodzaju gradientu.
-
-# [2.25021=20-0] przem-apply-sepia-v3.scm
-* Przeniesienie 'gimp-layer-new' do wewnątrz skryptu - desaturate dalej zwraca błąd przy zdjęciach monochromatycznych
-
-# [2.250219-1] przem-apply-sepia-v3.scm
-* Dodanie 'gimp-image-flatten', bez efektu
-
-# [2.250219-0] przem-apply-sepia-v3.scm
-* Dodanie suwaka z shadow-sepia użytego jako argument 'gimp-drawable-edit-gradient-fill'
-
-# [2.250217-0] przem-traditional-photo.scm && przem-traditional-photo-v3.scm
-* Zmniejszyłem skrajne parametry do -100 i 100 dla skali kontrastu i balansu koloru
-
-# [2.250216-3] przem-traditional-photo-v3.scm
-* Dodanie krosowania. Jednak można odnieść wrażenie że zmiana balans koloru nie daje żądnego efektu
-
-# [2.250216-2] przem-traditional-photo-v3.scm
-* Rezygnacja ze suwaka kontrastu na rzecz zmiennej ( -0.15625 )- możliwe że wersja dla 2.10 wykrzącza się przez zbyt wysoki argument dla kontrastu
-
-# [2.250216-1] przem-traditional-photo.scm
-* Kosmetyka danych suwaka
-
-# [2.250216-0] przem-traditional-photo.scm
-* Dodanie suwaka ze zmianą kontrastu oraz suwaka z balansem koloru
-
-# [2.250215-2] przem-traditional-photo.scm
-* dodanie nowego skryptu korsującego zdjęcie
-
-# [2.250215-1] przem-apply-sepia.scm - przem-add-background-under-text.scm
-* Oba skrypty pracują nieprawidłowo z obrazem w odcieniach szarości
-
-# [2.250215-0] przem-apply-sepia.scm
-* BUG ? Nie potrafi przekonwertować obrazka GRAY na RGB - w przypadku szarego obrazu nakłąda jedynie gradient, bez sepii
-
-# [1.250214-0] przem-apply-sepia.scm
-* Częściowe dostosowanie wtyczki do nowego API z RC2 - póki co przetwarza jedynie kolorowe obrazy
-
-# [1.250213-0] przem-apply-sepia.scm
-* Dodałem lepszy gradient, revers gradientu oraz kształt okręgu
-
-# [1.250212-0] przem-apply-sepia.scm
-* Opruje już jedynie na dwóch odcieniach sepii
-
-# [1.250212-0] przem-add-background-under-text.scm
-* Możliwość zmiany koloru tła i czcionki wewnątrz wtyczki, nie można zmienić czcionki. Potrafi się wykrzaczyć
-
-# [1.250910-0~alpha]
-* Wersja alpha 'przem-add-background-under-text.scm', pokazuje samo tło i w dodatku w złym miejscu
-
-# [1.250910-2]
-* Wersja stabilna 'przem-apply-sepia.scm' dla 3.0
-
-# [1.250209-1]
-* Wersja stabilna 'przem-add-background-under-text.scm' dla 2.10
-
-# [0.250207-0]
-* Incjacja skryptu 'przem-apply-sepia.scm'
-
-# [0.250206-0]
-* Incjacja skryptu 'przem-add-background-under-text.scm'
+# [2.250711-0] przem-prossian-blue-effect-v3.scm
+* Dodałem łączenie warstw, więc można już dodać na przykład ramkę
+
+# [2.250710-0] przem-prossian-blue-effect-v3.scm
+* Port filtra dla Gimpa 3.0
+
+# [2.250622-0] przem-prossian-blue-effect.scm
+* Dodane filtra imitującego "pruski błękit"
+
+# [2.250619-3] przem-soft-focus-noninteractive-v3.scm
+* Dodanie filtra wywolywanego z linii poleceń - nie uruchamia się
+
+# [2.250618-0] przem-cyanotype-gum-effect.scm
+* Dodanie efektu zastosowania cyjanotypi wraz z gumą dwuchromianową\
+
+# [2.250616-0] przem-soft-focus-noninteractive.scm
+* Dodanie filtra wywolywanego z linii poleceń
+
+# [2.250615-0] przem-soft-focus.scm
+* Dodanie filtra "miękkiego focusa' - w nawiązaniu do piktorializmu
+
+# [2.250610-4] przem-expired-negative.scm
+* Konwersja z RGB na colorspace Gray
+
+# [2.250610-3] przem-expired-negative.scm
+* Dzielnik mgły, zwiększony do 0.50
+
+# [2.250610-2] przem-expired-negative.scm
+* Dodanie suwaka density
+
+# [2.250610-1] przem-expired-negative.scm
+* Przy odwolywaniu się do wspólnej funkcji gradientu - filtr dzialą nieprawidlowo
+* Możliwa zmiana odcieniu gradientu (background)
+
+# [2.250608-3] przem-expired-negative.scm
+* Dodaje efekt prawidłowo, zarówno na dole jak i na górze
+
+# [2.250608-2] przem-expired-negative.scm
+* Dodaje efekt expire ORWO do poziomego zdjęcia, jednak nie równomiernie
+
+# [2.250525-1] przem-expired-negative.scm
+* Rozróżnia rodzaj obrazu. Jednak prawidłowo przetwarza jedynie póki co portrety
+
+# [2.250522-4] przem-expired-negative.scm
+* Mgła jest prawidłowo rozmieszczana po przegach
+
+# [2.250522-0] przem-expired-negative.scm
+* Filtr imitujący przetermonowany negatyw ORWO - Inicjacja
+
+# [2.250225-2] przem-apply-waves-effect.scm
+* Filtr, działać, działa. Jednak wynik, trudno uzanć za falowanie.
+
+# [2.250225-1] przem-apply-waves-effect.scm
+* Pierwszy mały sukces
+
+# [2.250225-0] przem-apply-waves-effect.scm
+* Próba skopiowania barwy pixela
+
+# [2.250224-0] przem-apply-waves-effect.scm
+* Nowa propozycja z sincosinus
+
+# [2.250223-3] przem-apply-cents-effect.scm
+* Drobne literówki
+
+# [2.250223-2] przem-apply-cents-effect.scm
+* Dodanie nowego filtra - centkowanie
+
+# [2.250223-0] przem-apply-waves-effect.scm
+* Dodanie nowego filtra
+
+# [2.250222-0] przem-apply-sepia-v3.scm
+* Korekta w SF_OPTION
+
+# [2.250221-0] przem-apply-sepia-v3.scm
+* Dodanie potrójnego pola wyboru dla rodzaju gradientu.
+
+# [2.25021=20-0] przem-apply-sepia-v3.scm
+* Przeniesienie 'gimp-layer-new' do wewnątrz skryptu - desaturate dalej zwraca błąd przy zdjęciach monochromatycznych
+
+# [2.250219-1] przem-apply-sepia-v3.scm
+* Dodanie 'gimp-image-flatten', bez efektu
+
+# [2.250219-0] przem-apply-sepia-v3.scm
+* Dodanie suwaka z shadow-sepia użytego jako argument 'gimp-drawable-edit-gradient-fill'
+
+# [2.250217-0] przem-traditional-photo.scm && przem-traditional-photo-v3.scm
+* Zmniejszyłem skrajne parametry do -100 i 100 dla skali kontrastu i balansu koloru
+
+# [2.250216-3] przem-traditional-photo-v3.scm
+* Dodanie krosowania. Jednak można odnieść wrażenie że zmiana balans koloru nie daje żądnego efektu
+
+# [2.250216-2] przem-traditional-photo-v3.scm
+* Rezygnacja ze suwaka kontrastu na rzecz zmiennej ( -0.15625 )- możliwe że wersja dla 2.10 wykrzącza się przez zbyt wysoki argument dla kontrastu
+
+# [2.250216-1] przem-traditional-photo.scm
+* Kosmetyka danych suwaka
+
+# [2.250216-0] przem-traditional-photo.scm
+* Dodanie suwaka ze zmianą kontrastu oraz suwaka z balansem koloru
+
+# [2.250215-2] przem-traditional-photo.scm
+* dodanie nowego skryptu korsującego zdjęcie
+
+# [2.250215-1] przem-apply-sepia.scm - przem-add-background-under-text.scm
+* Oba skrypty pracują nieprawidłowo z obrazem w odcieniach szarości
+
+# [2.250215-0] przem-apply-sepia.scm
+* BUG ? Nie potrafi przekonwertować obrazka GRAY na RGB - w przypadku szarego obrazu nakłąda jedynie gradient, bez sepii
+
+# [1.250214-0] przem-apply-sepia.scm
+* Częściowe dostosowanie wtyczki do nowego API z RC2 - póki co przetwarza jedynie kolorowe obrazy
+
+# [1.250213-0] przem-apply-sepia.scm
+* Dodałem lepszy gradient, revers gradientu oraz kształt okręgu
+
+# [1.250212-0] przem-apply-sepia.scm
+* Opruje już jedynie na dwóch odcieniach sepii
+
+# [1.250212-0] przem-add-background-under-text.scm
+* Możliwość zmiany koloru tła i czcionki wewnątrz wtyczki, nie można zmienić czcionki. Potrafi się wykrzaczyć
+
+# [1.250910-0~alpha]
+* Wersja alpha 'przem-add-background-under-text.scm', pokazuje samo tło i w dodatku w złym miejscu
+
+# [1.250910-2]
+* Wersja stabilna 'przem-apply-sepia.scm' dla 3.0
+
+# [1.250209-1]
+* Wersja stabilna 'przem-add-background-under-text.scm' dla 2.10
+
+# [0.250207-0]
+* Incjacja skryptu 'przem-apply-sepia.scm'
+
+# [0.250206-0]
+* Incjacja skryptu 'przem-add-background-under-text.scm'