[PHP] Wygenerowanie obrazka (mala pamiec)

0

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!!

0

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

0

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"); .

1 użytkowników online, w tym zalogowanych: 0, gości: 1