W serwisie użytkownicy będą dodawać zdjęcia w różnych rozdzielczościach
Niepotrzebnie. wystarczy ze uzytkownik doda tylko po jednym zdjeciu w najzwyzszej rozdzielczosci a ty je potem obrabiaj.
W jakim rozmiarze zapisywać zdjęcia dodawane przez użytkowników - w oryginalnym czy zamieniać na taki w jakim będą prezentowane po kliknięciu?
Czy miniaturki zapisywać w katalogu czy generować przy wyświetlaniu?
zdjecia pobierasz od uzytkownika w najwyzszej rozdzielczosci i tworzysz mniejsze wersje (miniaturki w zaleznosci od potrzeb), czasem jest ich wiecej niz jedna, w zaleznosci od modelu projektu. ZAWSZE ZAPISUJ wygenerowana kopie, czy to w katalogu CACHE, gdzie bedziesz trzymal rozne zdjecia w roznych rozmiarach, ale zawsze zapisuj.
Masz dwa podejscia:
-
agresywne ( skalowanie nastepuje do plikow wyjsciowym w momencie uplodu do roznych rozdzielczosci i zapisywane na dysku w chociazby nazwanych katalogach (thumb, miniaturki lub katalogi w zaleznosci od rozdzielczosci , jesli bedzie tych rozdzielczosci kilka)
-
lagodne/zachowawcze (skalowanie nastepuje w momencie zapytania uzytkowniak o miniaturke, wtedy skrypt generuje ja i zapisuje na dysku do dalszego uzycia)
pierwsze stosowalbym przy popularniejszych serwisach, gdzie odwiedzalnosc jest wieksza, zas drugie przy nie za czesto odwiedzanych stronach.
Jaką przyjąć rozdzielczość prezentacji grafik po powiększeniu aby była optymalna?
Taka jak potrzebujesz, jesli grafika bedzie wyswietlana w galerii o szerokosci 640px to nie pobieraj zdjecia o rozdzielczosci 2000px ani 200px (chyba ze nie masz wiekszego)
Zaplanuj w ktorych miejscach bedziesz wyswietlal grafike w jakich rozdzielczosciah i do tych wartosci utworz kopie zdjec.
Poza tym zawsze pamietaj ze przegladarki cachuja zdjecia, wiec tez ustaw sobie wygasanie naglowka do zdjec, o ile nie beda sie czesto zmieniac.
Jaka to jest przeglądarka grafik, która sama powiększa po najechaniu myszką: http://www.archeton.pl/projekt-domu-majarex_902_opisogolny ?
ta galeria to jquery colorbox, ale ustawione by odpalala sie po najechaniu mysza zamiast nacisnieciu.