shagal aka sh-a-gal -- shell picture gallery maker...
Ostrzezenie
Skrypt w aktualnej wersji (do czasu wypuszczenia wersji 1.0) jest w fazie calkowicie testowej. Nie odpowiadam za jego nie dzialanie lub dzialanie bledne, w szczegolnosci za utrate danych. W przypadku zauwazenia jakichkolwiek bledow mozna sie ze mna kontaktowac mejlowo: m/at\pigwa/kropka\net.
Jak to dziala?
Jest to prosty skrypt, ktory stara sie wyszukac (w obecnej wersji jedynie w katalogu biezacym) pliki JPEG a nastepnie tworzy ich pomniejszenia (aby zmiescily sie na ekranie) oraz miniaturki. Wielkosc pomniejszen i miniatur mozna konfigurowac. Testowo wprowadzono obsluge plikow AVI -- w tym przypadku tworzone sa miniatury z pierwszej (lub ktorejs z pierwszych, nie pamietam w tej chwili) klatki oraz podstrony z wygenerowanymi plikami do ogladania bezposrednio przez strone (player SWF i pliki FLV). Dodatkowo mozna dolaczyc plik z opisem zdjec (opis.txt).
Do pracy wymaga programow convert z pakietu imagemagick i jhead oraz z wypadku plikow video: compose z pakietu imagemagick, mplayer, mencoder i flaszowego playera.
Dzialanie skryptu mozna obejrzec m.in. na stronach:
tucha.pigwa.net/galerie.html
odya.net/foto/
Od wersji 0.3.2 dodalem przelaczniki:
-r - obracanie pojedynczego zdjecia
Skladnia:
./skrypt -r kierunek nazwa_pliku.jpg
gdzie:
kierunek - kierunek obracania: L lub R, odpowiednio w lewo lub prawo
nazwa_pliku - nazwa pliku do obrocenia, oryginalny plik zostanie zachowany pod nazwa nazwa_pliku_orig.jpg
-u - pobieranie najnowszej wersji skryptu
-i - tryb interaktywny, na razie praktycznie nieuzywalny :)
Podstawowa konfiguracja
fname="index.html" | nazwa pliku pod jaka bedzie wygenerowany album |
opisfile="opis.txt" | plik (w html) z opisem albumu -- wyswietli sie na poczatku strony |
res="800x600" | rozdzielczosc obrazka pomniejszonego |
resthumb="200x150" | rozdzielczosc miniatur |
cssurl="http://odya.net/ico/album.css" | adres pliku css -- moze byc absolutny albo relatywny. |
info_o_archiwum=0 | dodawac informacje i link o archiwum ze wszystkimi plikami? |
tworz_archiwum=0 | tworzyc archiwum ze wszystkimi zdjeciami? |
tworz_miniatury=1 | tworzyc miniatury (w katalogu /thumbs)? |
tworz_pomniejszone=1 | tworzyc pomniejszone zdjecia (w katalogu /medium)? |
kumaj_filmy=1 | obsluga filmow (pokazuja sie na liscie)? |
kumaj_opis=1 | obsluga plikow z opisami galerii? |
verbose=0 | tryb gadatliwy |
Pomimo tego, ze tworz_miniatury=0 i tworz_pomniejszone=0 moga wydawac sie dziwne (wszak skrypt powstal po to, zeby tworzyc miniatury) te opcje wylaczajace tworzenie pomniejszonych zdjec przydaja sie -- szczegolne gdy wprowadzamy drobne zmiany na stronie.
Pliki
cam.png - obrazek umieszczany w rogu stopklatki filmu
mediaplayer.tgz - flaszowy plejer uzywany przez shagala (strona domowa)
shagal_0.1.sh
shagal_0.2.sh
shagal_0.2.1.sh
shagal_0.3.1.sh
shagal_0.3.2.sh
shagal_0.3.3.sh
shagal_0.3.4.sh
shagal_0.3.5.sh
shagal_0.3.6.sh
album.css - podstawowy css
css-tucha-01.tgz - zestaw css od tuchy (cyt. autora: "taki malo uniwersalny na razie, optymalizowany tylko pod ff")
TODO
- wskazywanie katalogu do przetworzenia
- poprawna praca pod innymi systemami niż GNU/Linux
- dokładniejsze sprawdzanie poprawności środowiska (głównie obecności wszystkich używanych programów)
- obsługa "galerii" w postaci podkatalogów, praca rekursywna
BUGS
(w biezacej wersji nie stwierdzono istotnych bugow)
Wkład i pomoc
tucha - sugestie, opracowanie CSSów, testy
thanos - nieoceniona pomoc przy opracowaniu podstawowego CSSa
spetznaz - sugestie, testy
netlest - sugestie, testy, uwagi odnośnie pracy na *BSD
Prawa autorskie
© Copyright by Miłowan Odya (jeśli nie zaznaczono inaczej)