summaryrefslogtreecommitdiff
path: root/bash
diff options
context:
space:
mode:
Diffstat (limited to 'bash')
-rwxr-xr-xbash/2.10/przem-soft-focus-noninteractive-TIFF.sh63
-rw-r--r--bash/2.10/przem-soft-focus-noninteractive.sh44
-rwxr-xr-xbash/3.0/soft-focus-tiff-v3.sh75
-rw-r--r--bash/CzytaTo.txt4
-rw-r--r--bash/all.sh10
-rwxr-xr-xbash/batch-v3-2.sh12
-rw-r--r--bash/batch.sh1
-rw-r--r--bash/changelog.md11
8 files changed, 220 insertions, 0 deletions
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