Skip to content

Bash i skrypt do masowej edycji zdjęć

Skrypt ma za zadanie. Znaleźć wszystkie zdjęcia z rozszerzeniem .JPG i zmienić na .jpg , dodatkowo zmienić rozmiar zdjęć na dogodny do publikacji w internecie. Dodać przezroczystą ramkę dookoła zdjęcia i wstawić znak wodny. Przenieść zdjęcia do wskazanego folderu jednocześnie usunąć zdjęcia z rozszerzeniem .jpg (oryginały .JPG zostają nie naruszone)

#!/bin/bash
find . -name "*.JPG" -exec convert {} -format jpg {}.jpg \;
rename 's/JPG.jpg$/jpg/' *.JPG.jpg
for i in *jpg
do
mogrify -normalize -geometry 800 *jpg \
convert $i \( +clone -blur 0x3 +level 20%,100% \) \
\( +clone -gamma 0 -shave 10x10 \
-bordercolor white -border 10x10 \) \
-composite \
\( +clone -gamma 0 -shave 10x10 \
-bordercolor white -border 1x1 \
-bordercolor black -border 9x9 \) \
-compose screen -composite $i
done
# position, Center, SouthEast, SothWest, NorthEast, NorthWest
pos="SouthEast"
files=`ls *jpg`
mkdir Gotowe
for i in $files
do
echo "Pliki gotowe w folderze Gotowe :"$i
composite -gravity $pos logo.png $i Gotowe/$i
done
rm *jpg

Efekt

Przed edycją

Po edycji

Oczywiście wszystko dzięki programowi imagemagick który może o wiele więcej.

Published inFotografiaLinux

Be First to Comment

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *