ďťż
Podstrony
|
telcocafeWitam!Jakich funkcji użyć, do napisania własnej funkcji, której zadaniem jest wczytanie wszystkich jpg-ów z danego katalogu i wyświetlenie miniaturek na ekranie? Użytkownik kowalski.jasio edytował ten post 17 luty 2007, 14:34 $folder= dir("miniatury"); while($nazwa= $folder->read()) { echo "<img src='miniatury/$nazwa'>"; } imagecreatefromjpeg() imagejpeg() imagedestroy() imagecopyresampled() imagecreatetruecolor() header() no i rzecz jasna funkcje do wczytania plików, np: opendir() pętla while readdir() closedir() is_dir() sprawdzanie rozszerzeń: substr() strrchr() i podobne loguś, to miało samo tworzyć miniaturki :) @up: Dzieki Pozdro foreach ( glob("gallery/{*.jpg,*.bmp,*.gif,*.png,*.jpeg}",GLOB_BRACE ) as $fotos) { echo '<img src="'.$fotos.'" />'; } + dajesz w kodzie pętelke która robi automatycznie miniaturkę. a miniaturkę można uzyskać dzięki np. temu kodzikowi: /* Tworzenia miniaturki zdjęcia */ list($width, $height, $type, $attr)=getimagesize($fotos); echo "Oryginalne wymiary fotografii to:<br> szerokosc: $width <br> wysokosc: $height<br><br>"; $szerokosc=$width/4.5; $wysokosc=$height/4.5; $minijpg="_mini.jpg"; $nazwaplikuu="$nazwapliku$minijpg"; $miniaturka="gallery/$nazwaplikuu"; $thumb = imagecreatetruecolor($szerokosc, $wysokosc); $source = imagecreatefromjpeg($fotos); imagecopyresized($thumb, $source, 0, 0, 0, 0, $szerokosc, $wysokosc, $width, $height); imagejpeg($thumb, "gallery/$nazwaplikuu", "100"); /* koniec tworzenia miniaturki zdjęcia */ Kod miniaturki powoduje również zapisanie stworzonej miniaturki na serwie ;) Połącz teraz te dwa kody i wsio ;] może lepiej niech tworzy miniaturkę tylko przy pierwszym otwarciu zdjęcia, albo napisz jakiś skrypt, który odpalisz i wygeneruje miniaturki dla wszystkich zdjęć z konkretnego katalogu, które jeszcze miniaturek nie mają? a czy tworzenie miniaturki "w locie" byloby dobrym rozwiazaniem, nie obciazajacym zbytnio serwera ? ( takim ze mam zdjecia w oryginalnym wymiarze, i jak ktos otworzy galerie, to z wybranego katalogu sie tworza miniaturki, nigdzie nie zapisujac i drukuja na ekranie) a czy tworzenie miniaturki "w locie" byloby dobrym rozwiazaniem, nie obciazajacym zbytnio serwera ? ( takim ze mam zdjecia w oryginalnym wymiarze, i jak ktos otworzy galerie, to z wybranego katalogu sie tworza miniaturki, nigdzie nie zapisujac i drukuja na ekranie) Nie. tak się nawet nie da ;) Możesz oczywiście wyświetlić zdjęcie które jest juz zapisane na serwie i jedynie pomanipulować przy jego wymiarach ;), ale to jest kiepskie rozwiązanie. |
|||
Sitedesign by AltusUmbrae. |