From e8d42b19bc5892de59924d108687bb09069a251a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20R=2E=20Pietraszczyk?= Date: Sun, 29 Jun 2025 20:54:25 +0200 Subject: Init --- bash/2.10/przem-soft-focus-noninteractive-TIFF.sh | 63 +++++++++++++++++++ bash/2.10/przem-soft-focus-noninteractive.sh | 44 +++++++++++++ bash/3.0/soft-focus-tiff-v3.sh | 75 +++++++++++++++++++++++ bash/CzytaTo.txt | 4 ++ bash/all.sh | 10 +++ bash/batch-v3-2.sh | 12 ++++ bash/batch.sh | 1 + bash/changelog.md | 11 ++++ 8 files changed, 220 insertions(+) create mode 100755 bash/2.10/przem-soft-focus-noninteractive-TIFF.sh create mode 100644 bash/2.10/przem-soft-focus-noninteractive.sh create mode 100755 bash/3.0/soft-focus-tiff-v3.sh create mode 100644 bash/CzytaTo.txt create mode 100644 bash/all.sh create mode 100755 bash/batch-v3-2.sh create mode 100644 bash/batch.sh create mode 100644 bash/changelog.md (limited to 'bash') diff --git a/bash/2.10/przem-soft-focus-noninteractive-TIFF.sh b/bash/2.10/przem-soft-focus-noninteractive-TIFF.sh new file mode 100755 index 0000000..b00821f --- /dev/null +++ b/bash/2.10/przem-soft-focus-noninteractive-TIFF.sh @@ -0,0 +1,63 @@ +#!/bin/bash +# przem-soft-focus-noninteractive-TIFF.sh - Filtr dodający miękki focus +# 2025-06-16 - PRP +# Public Domain + +files=$(ls *.ARW) + +for file in $files; do + if [ $file = "DSC09234.ARW" ]; then + base_name=${file%.ARW} # wycina rozszerzenie + loadtiff=$base_name.tiff + baseout=$base_name.pejzaz.tiff + savename=PEJZAZ/$baseout + dcraw -v -r 2.726191 1.000000 1.479328 1.064126 -H 0 -b 1.0 -o 1 -q 3 -6 -T $file + while [ ! -e $base_name.tiff ]; do + echo "czekam" + done + convert $loadtiff -bordercolor white -border 30 -compress lzw $baseout + +flatpak run org.gimp.GIMP -i -f -b " + + (let* ( + (img (car (gimp-file-load RUN-NONINTERACTIVE \"$baseout\" \"$savename\"))) + (drawable (car (gimp-image-get-active-layer img))) + (soft-layer (car (gimp-layer-copy drawable FALSE))) + (blur-radius 100) + (opacity 100) + ) + + (gimp-image-insert-layer img soft-layer 0 -1) + (gimp-item-set-name soft-layer \"soft\") + (gimp-image-set-active-layer img soft-layer) + (gimp-image-remove-layer img drawable) + + ; Rozmycie Gaussa + (plug-in-gauss RUN-NONINTERACTIVE img soft-layer blur-radius blur-radius 0) + + ; Zmień tryb mieszania na Overlay lub Screen + (gimp-layer-set-mode soft-layer OVERLAY-MODE) + + ; Dostosuj przezroczystość + (gimp-layer-set-opacity soft-layer opacity) + ;(gimp-image-merge-down img soft-layer CLIP-TO-IMAGE) + + ;(let* ( + ;(merged-layer (car (gimp-image-merge-visible-layers img EXPAND-AS-NECESSARY))) + ;(merged-layer (car (gimp-image-merge-down img soft-layer CLIP-TO-IMAGE))) + ;) + (file-tiff-save RUN-NONINTERACTIVE img soft-layer \"$savename\" \"$baseout\" 1) ; 1 - lZW + (gimp-image-undo-enable img) + ;) + + ;(gimp-file-save RUN-NONINTERACTIVE img soft-layer \"$savename\" \"$loadtiff\") + + (gimp-image-delete img) + +)) + +" -b "(gimp-quit 0)" + rm $base_name.pejzaz.tiff + rm $base_name.tiff + fi +done diff --git a/bash/2.10/przem-soft-focus-noninteractive.sh b/bash/2.10/przem-soft-focus-noninteractive.sh new file mode 100644 index 0000000..f425034 --- /dev/null +++ b/bash/2.10/przem-soft-focus-noninteractive.sh @@ -0,0 +1,44 @@ +#!/bin/bash +# przem-soft-focus-noninteractive.sh - Filtr dodający miękki focus +# 2025-06-16 - PRP +# Public Domain + +files=$(ls *.jpg) + +for file in $files; do + #if [ $file = "DSC09223.jpg" ]; then + base_name=${file%.jpg} # wycina rozszerzenie + savename=FOCUS/$base_name.jpg + +flatpak run org.gimp.GIMP -i -f -b " + + (let* ( + (img (car (gimp-file-load RUN-NONINTERACTIVE \"$file\" \"$savename\"))) + (drawable (car (gimp-image-get-active-layer img))) + (soft-layer (car (gimp-layer-copy drawable FALSE))) + (blur-radius 30) + (opacity 100) + ) + + (gimp-image-insert-layer img soft-layer 0 -1) + (gimp-item-set-name soft-layer \"soft\") + + ; Rozmycie Gaussa + (plug-in-gauss RUN-NONINTERACTIVE img soft-layer blur-radius blur-radius 0) + + ; Zmień tryb mieszania na Overlay lub Screen + (gimp-layer-set-mode soft-layer OVERLAY-MODE) + + ; Dostosuj przezroczystość + (gimp-layer-set-opacity soft-layer opacity) + + (gimp-file-save RUN-NONINTERACTIVE img soft-layer \"$savename\" \"$file\") + + (gimp-image-delete img) + +)) + +" -b "(gimp-quit 0)" + + #fi +done diff --git a/bash/3.0/soft-focus-tiff-v3.sh b/bash/3.0/soft-focus-tiff-v3.sh new file mode 100755 index 0000000..f0f63d2 --- /dev/null +++ b/bash/3.0/soft-focus-tiff-v3.sh @@ -0,0 +1,75 @@ +#!/bin/bash +# przem-soft-focus-noninteractive-TIFF.sh - Filtr dodający miękki focus +# 2025-06-16 - PRP +# Public Domain + +files=$(ls *.ARW) + +for file in $files; do + if [ $file = "DSC09250.ARW" ]; then + base_name=${file%.ARW} # wycina rozszerzenie + loadtiff=$base_name.tiff + baseout=$base_name.siec.tiff + savename=SIEC/$baseout + dcraw -v -r 2.726191 1.000000 1.479328 1.064126 -H 0 -b 1.0 -o 1 -q 3 -6 -T $file + while [ ! -e $base_name.tiff ]; do + echo "czekam" + done + convert $loadtiff -bordercolor white -border 30 -compress lzw $baseout + +gimp -i -f --batch-interpreter plug-in-script-fu-eval -b " + +(define (soft-focus-tiff-v3 ask-fileglob) + (let* ( + (thefiles (cadr (file-glob ask-fileglob 0))) + (baseout (car thefiles)) + (savename (cad thefiles)) + (image (car (gimp-file-load RUN-NONINTERACTIVE baseout savename))) + ;(drawable (car (gimp-image-get-active-layer image))) + (selected-layers-array (car (gimp-image-get-selected-layers image))) + (num-selected-layers vector-length selected-layers-array) + ;(width (car (gimp-image-get-width image))) + ;(height (car (gimp-image-get-height image))) + (active-layer 0) + (blur-radius 100) + (opacity 100) + ) + + ;(gimp-message (string-append \"baseout: \" (number->string baseout))) + ;(gimp-message (string-append \"savename: \" (number->string savename))) + + + (set! active-layer (vector-ref selected-layers-array (- num-selected-layers 1))) + + + ; Rozmycie Gaussa + ;(plug-in-gauss RUN-NONINTERACTIVE image active-layer blur-radius blur-radius 0) + + (gimp-drawable-merge-new-filter active-layer \"gegl:gaussian-blur\" RUN-NONINTERACTIVE LAYER-MODE-REPLACE 1.0 \"std-dev-x\" blur-radius \"std-dev-y\" 0.0 \"filter\" \"auto\") + + ; Zmień tryb mieszania na Overlay lub Screen + (gimp-layer-set-mode active-layer OVERLAY-MODE) + + ; Dostosuj przezroczystość + (gimp-layer-set-opacity active-layer opacity) + ;(gimp-image-merge-down image active-layer CLIP-TO-IMAGE) + + ;(let* ( + ;(merged-layer (car (gimp-image-merge-visible-layers image EXPAND-AS-NECESSARY))) + ;(merged-layer (car (gimp-image-merge-down image active-layer CLIP-TO-IMAGE))) + ;) + (file-tiff-save RUN-NONINTERACTIVE image active-layer savename baseout 1) ; 1 - lZW + (gimp-image-undo-enable image) + ;) + + ;(gimp-file-save RUN-NONINTERACTIVE image active-layer \"$savename\" \"$loadtiff\") + + (gimp-image-delete image) + +)) +soft-focus-tiff-v3 '\"$baseout\" \"$savename\"' +" -b "(gimp-quit 0)" + rm $base_name.siec.tiff + rm $base_name.tiff + fi +done diff --git a/bash/CzytaTo.txt b/bash/CzytaTo.txt new file mode 100644 index 0000000..4fbe088 --- /dev/null +++ b/bash/CzytaTo.txt @@ -0,0 +1,4 @@ +Wystarczy uruchomić z poziomu katalogu ze zdjęciami w formacie JPG: + ./przem-soft-focus-noninteractive.sh + +Skrypt automatycznie doda efekt soft-focus do zdjęć po uprzednim utworzeniu katalogu FOCUS diff --git a/bash/all.sh b/bash/all.sh new file mode 100644 index 0000000..0aa4deb --- /dev/null +++ b/bash/all.sh @@ -0,0 +1,10 @@ +files=$(ls *.jpg) + +for file in $files; do + if [ $file = "DSC08621.jpg" ]; then + base_name=${file%.jpg} # wycina rozszerzenie + save_name=$base_name.suffix.jpg + flatpak run org.gimp.GIMP -i -b '(przem-soft-focus-noninteractive' $file $save_name ' 100 100)' -b '(gimp-quit 0)' + mv $save_name SAVE + fi +done diff --git a/bash/batch-v3-2.sh b/bash/batch-v3-2.sh new file mode 100755 index 0000000..fe13685 --- /dev/null +++ b/bash/batch-v3-2.sh @@ -0,0 +1,12 @@ +files=$(ls *.jpg) + +for file in $files; do + if [ $file = "DSC07203.jpg" ]; then + base_name=${file%.jpg} # wycina rozszerzenie + save_name=$base_name.suffix.jpg + + run="gimp -i --batch-interpreter plug-in-script-fu-eval -b '(przem-soft-focus-noninteractive-v3 "$file" "$save_name")' -b '(gimp-quit 0)'" + eval "$run" + #mv $save_name SAVE + fi +done diff --git a/bash/batch.sh b/bash/batch.sh new file mode 100644 index 0000000..34b21aa --- /dev/null +++ b/bash/batch.sh @@ -0,0 +1 @@ +flatpak run org.gimp.GIMP -i -b '(przem-soft-focus-noninteractive DSC07182.jpg DSC07182.focus.jpg 100 8)' -b '(gimp-quit 0)' diff --git a/bash/changelog.md b/bash/changelog.md new file mode 100644 index 0000000..7439886 --- /dev/null +++ b/bash/changelog.md @@ -0,0 +1,11 @@ +# [2.250619-2] przem-soft-focus-noninteractive-v3-TIFF.sh +* Dodanie wersji filtra dla Gimpa 3.0 - uruchamia się, nie zwaraca błędu, jednak rezultatu BRAK + +# [2.250619-0] przem-soft-focus-noninteractive-TIFF.sh +* Eksport do formatu TIFF z jedną warstwą + +# [2.250616-2] przem-soft-focus-noninteractive.sh +* Prawdziwy soft focus + +# [2.250616-1] przem-soft-focus-noninteractive.sh +* Dodanie filtra wywolywanego z linii poleceń w trybie multi plików -- cgit v1.2.3