PhotoIndex w /bin/sh
listopad 4th, 2007 . by vip
Nie wiem czy nie ma nic ciekawego do tworzenia indeksów dla zdjęć pod Linuksa, czy ja słabo szukałem. Gthumb mi nie odpowiada (nie umie rekursywnie robić index.htmlki), w digikam nie znalazłem (pewnie dlatego, że nie mam zainstalowanych pluginów żadnych).
Anyway, chciałem, żeby wypluło mi "to coś" stronę w HTML z miniaturkami, tak, żebym nagrywając na DVD miał obraz tego, co się na płycie znajduje bez otwierania każdego zdjęcia. Klikać na "Plain Text".
CODE:
- #!/bin/sh
- IFS="
- "
- mkdir -p _thumbs
- files=`find . -type f | sort`
- d=""
- echo "<!-- Piotr Budny, vip@lcm.pl --><html><head><title>PhotoIndex</title></head><body>"> index.html
- echo "<h1>PhotoIndex; Wygenerowano `date`</h1>">> index.html
- for f in $files
- do
- if [ "$d" != "`dirname $f`" ]
- then
- d=`dirname $f`
- echo "<br/>">> index.html
- echo "<h2>$d</h2>">> index.html
- fi
- echo $f
- b="_thumbs/`basename $f`"
- t=`exiv2 $f`
- convert -scale 160x $f $b
- echo "<a href='$f'><img src='$b' border='0' title='$t' /></a> ">> index.html
- done
- echo "</body></html>">> index.html


listopad 4th, 2007 at 19:52
http://sourceforge.net/projects/shalbum
Zdarzało mi się używać. Całkiem wygodny i dopracowany
skrypt. Pure shell (wymaga oczywiście ImageMagick).
listopad 5th, 2007 at 00:15
Fajne :)
Tak z czystej ciekawości - po co jest zmienna(?) IFS na początku?
listopad 5th, 2007 at 02:19
duddits: jutro popatrzę sobie na ten projekt, a komentarz czekał po prostu na moderację :)
Krystian: IFS to takie cudo, które mówi o tym w jaki sposób oddzielać parametry. Zauważ, że polecenie find zwróci nazwy plików w osobnych liniach. Jeżeli zostawię defaultowo (IFS=białe znaki) to jeżeli w ścieżce wystąpi spacja, zostanie ona podzielona na tyle pozycji, ile jest białych znaków (w wyniku da to pociachane, niekompletne ścieżki). Ustawiając na znak nowej linii, dostanę tyle parametrów dla fora, ile jest linii.
Więcej w `man bash`, szukaj IFS.
Btw, dużo lepiej byłoby odpalać finda oddzielając pozycje znakiem zero i używać xargs do odpalania converta, ale ja lubię używać IFS :)
listopad 5th, 2007 at 09:01
No tak, już kiedyś to czytałem (w man bash), ale jakoś nie skojarzyłem… Dzięki, może tym razem zapamiętam.
listopad 5th, 2007 at 11:08
vip: o ja głupia … :) Tyle techniki to człowiek gubi się w końcu!
Zdrowia!
listopad 8th, 2007 at 12:12
hm.. ja używam igal ;)
Też ładnie działa
listopad 9th, 2007 at 15:42
Andrzej Dopierała » niestety nie umie rekursywnie się kręcić ;)