-
1. Data: 2009-02-22 16:20:09
Temat: Może się komuś przyda skrypcik
Od: dudziks <d...@g...com>
Witam,
napisałem dzisiaj prosty - żeby nie powiedzieć "prymitywny" - skrypt
pomocny przy katalogowaniu zbiorów.
Skrypt działa w linuksie, do działania wymaga zainstalowania ufrawa i
ImageMagic.
Zdjęcia trzymam w takiej strukturze katalogów:
rok/
rok-miesiac-dzien opis/
...
kolejny_rok/
rok-miesiac-dzien opis/
...
Po kilku latach napychania dysku jpgami i rawami miejsce się
skończyło, i nadszedł czas zrzucić wszystko na płytki. A żeby mieć
orientacje co jest na płytkach, trzymam na dysku zawartość płytek
(łącznie ze strukturą katalogów). Skrypt służy właśnie do tego, żeby
skopiować dane z płytki do katalogu na dysku z jednoczesnym
zmniejszeniem zdjęc do zadanego rozmiaru i z przekształceniem rawów do
jpgów.
Jest to sposób pewnie prymitywny, ale na moje potrzeby
wystarczający :)
Poniżej zamieszczam skrypt, może komuś się przyda, a może ktoś go
ulepszy?
<skrypt>
#!/bin/sh
echo "Kopiowanie struktury katalogów z" $1 " do " $2
size=1024
cnvDNGType(){
find $1 -name '*.dng' -exec mkdir -p $2{} \;
find $1 -name '*.dng' -exec rmdir $2{} \;
find $1 -name '*.dng' -exec ufraw-batch --size=$3 --out-type=jpg --
out-path=$2{} {} \;
}
cnvJPGType(){
find $1 -name '*.jpg' -exec mkdir -p $2{} \;
find $1 -name '*.jpg' -exec rmdir $2{} \;
find $1 -name '*.jpg' -exec convert -verbose -resize $3x$3 {} $2{}
\;
}
cnvJPGType $1 $2 $size
cnvDNGType $1 $2 $size
</skrypt>
Oczywiście nie biorę odpowiedzialności za nieprawidłowe działanie
skryptu, ani za ewentualne straty spowodowane jego działaniem :)
Pozdrawiam,
Michał