Witam !! (jak zawsze)
Mam pytanie:
Powiedzmy ze mam galerie i ktos uploaduje duzy obrazek.
I jak jest lista wszytkich obrazkow to sa miniaturki tych prac.
Moj problem!!
Witam !! (jak zawsze)
Mam pytanie:
Powiedzmy ze mam galerie i ktos uploaduje duzy obrazek.
I jak jest lista wszytkich obrazkow to sa miniaturki tych prac.
Moj problem!!
Jak zrobic aby w PHP wygenerowalo taki maly obrazek ?
(maly, malo pamieci)
Wklejam kawałek skryptu z mojej galerii ale nie wiem czy
jest wszystko OK więc jak by nie działało to daj znać
$oryginal = imagecreatefromjpeg("plik.jpg");
$szer_oryg = imagesx($oryginal);
$wys_oryg = imagesy($oryginal);
$szer = 100;
$wys = floor($szer * $wys_oryg / $szer_oryg);
if($wys > 150) $wys = 150;
$nowyrys = imagecreate($szer, $wys);
imagecopyresized($nowyrys, $oryginal, 0, 0, 0, 0, $szer, $wys, $szer_oryg, $wys_oryg);
imagedestroy($oryginal);
imagejpeg($nowyrys, "mały_plik.jpg", 50);
jak chcesz tylko wyświetlić a nie zapisać na dysku to
w imagejpeg() wykasuj mały_plik.jpg i chyba wyjdzie na ekran bezpośrednio
--
Pozdrawiam...
piechnat
Ja bym proponował trochę zmodyfikowaną wersję
i teraz używa się tego tak .
Jakość jest dobra co zapewnia fukcja imagecopyresampled. Obrazek musi być w katalogu z skryptem, a jeśli gdzieś indziej to wystarczy odpowiednio ustawić ścieżkę w $oryginal=imagecreatefromjpeg("$img"); .