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=0dodawac informacje i link o archiwum ze wszystkimi plikami?
tworz_archiwum=0tworzyc archiwum ze wszystkimi zdjeciami?
tworz_miniatury=1tworzyc miniatury (w katalogu /thumbs)?
tworz_pomniejszone=1tworzyc pomniejszone zdjecia (w katalogu /medium)?
kumaj_filmy=1obsluga filmow (pokazuja sie na liscie)?
kumaj_opis=1obsluga plikow z opisami galerii?
verbose=0tryb 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)

Keywords: Miłowan Miłosz Milowan Milosz Odya Pigwa pigwa.rekords Atari Digispark DS1820 Arduino Irix PWSZ Elblag Elbl+g Immunix Trustix 8051 AVR Linux Polska Poland SCSI DS1820 DS18S20 DS18B20 Microcontroller Epia BP6 ftp