diff options
author | Przemysław R. Pietraszczyk <przem@prymula.ct8.pl> | 2025-07-14 16:46:52 +0200 |
---|---|---|
committer | Przemysław R. Pietraszczyk <przem@prymula.ct8.pl> | 2025-07-14 16:46:52 +0200 |
commit | 9f45a8373e25cf259e56edf7aefa66eefaa7226c (patch) | |
tree | b59356e383eb2ad581382d8777731b80f5c9c575 | |
parent | 732680713aad838512b90b75c3a24c7df9d02d43 (diff) |
Added przem-helos-40.scm
-rw-r--r-- | script-fu/2.10/przem-helos-40.scm | 68 | ||||
-rw-r--r-- | script-fu/changelog.md | 3 |
2 files changed, 71 insertions, 0 deletions
diff --git a/script-fu/2.10/przem-helos-40.scm b/script-fu/2.10/przem-helos-40.scm new file mode 100644 index 0000000..47c7aa3 --- /dev/null +++ b/script-fu/2.10/przem-helos-40.scm @@ -0,0 +1,68 @@ +; przem-helios-40 - Symuluje charakterystyczną kolorystykę obiektywu Helios-40 +; author: PRP +; licencja: Public Domain +; Gdańsk - 14-7-2025 +; ver. 2.250714-0~beta + +(define (przem-helios-40 img drawable blur-amount warmth-amount bloom-effect) + + (gimp-context-push) + + ; Zapisz oryginalną selekcję + (let* ((orig-selection (car (gimp-selection-save img)))) + + (gimp-image-undo-group-start img) + + ; Dodaj warstwę dla efektów + (let* ((helios-layer (car (gimp-layer-copy drawable FALSE)))) + (gimp-image-insert-layer img helios-layer 0 -1) + (gimp-item-set-name helios-layer "Helios-40 Effect") + + ; Efekt ciepłych tonów + (if (> warmth-amount 0) + (begin + (gimp-color-balance helios-layer 0 TRUE 0 warmth-amount 0) + (gimp-color-balance helios-layer 1 TRUE warmth-amount 0 0))) + + ; Lekkie rozmycie dla charakterystycznego looku + (if (> blur-amount 0) + (plug-in-gauss 1 img helios-layer blur-amount blur-amount 0)) + + ; Zmniejsz kontrast + (gimp-brightness-contrast helios-layer 0 -20) + + ; Efekt bloom (dla symulacji bokeh) + (if (> bloom-effect 0) + (begin + (let* ((bloom-layer (car (gimp-layer-copy helios-layer FALSE)))) + (gimp-image-insert-layer img bloom-layer 0 -1) + (gimp-layer-set-mode bloom-layer 13) ; Tryb nakładania - Overlay + (plug-in-gauss 1 img bloom-layer (* bloom-effect 3) (* bloom-effect 3) 0) + (gimp-layer-set-opacity bloom-layer 50)))) + + ; Przywróć oryginalną selekcję + (gimp-selection-load orig-selection) + (gimp-image-remove-channel img orig-selection)) + ;(gimp-image-merge-visible-layers img EXPAND-AS-NECESSARY) + + (gimp-image-undo-group-end img) + (gimp-displays-flush) + ) + (gimp-context-pop) + ) + +(script-fu-register "przem-helios-40" + _"Helios-40 Effect..." + _"Symuluje charakterystyczną kolorystykę obiektywu Helios-40" + "PRP" + "Public Domain" + "2025-07-14" + "RGB*" + SF-IMAGE "Image" 0 + SF-DRAWABLE "Drawable" 0 + SF-ADJUSTMENT "Rozmycie (0-20)" '(3 0 20 1 1 0 0) + SF-ADJUSTMENT "Ciepłe tony (0-100)" '(30 0 100 1 1 0 0) + SF-ADJUSTMENT "Efekt bloom (0-5)" '(2 0 5 1 1 0 0)) + +(script-fu-menu-register "przem-helios-40" + "<Image>/Filters/PIETRASZCZYK/") diff --git a/script-fu/changelog.md b/script-fu/changelog.md index d533603..87f2272 100644 --- a/script-fu/changelog.md +++ b/script-fu/changelog.md @@ -1,3 +1,6 @@ +# [2.250714-0] przem-helos-40 +* Dodanie symulacji charakterystycznej kolorystyki obiektywu Helios-40 + # [2.250712-0] przem-prossian-blue-effect-v3.scm * Dodałem tryby mieszania warstwy * Snapshot dla Helios-40.scm |