<?php $obrazek = $_REQUEST['obrazek']; $max_szerokosc = $_REQUEST['max_szerokosc']; $max_wysokosc = $_REQUEST['max_wysokosc']; if (!$max_szerokosc) $max_szerokosc = 80; if (!$max_wysokosc) $max_wysokosc = 60; $szerokosc = $rozmiar[0]; $wysokosc = $rozmiar[1]; $wspolczynnik_x = $max_szerokosc / $szerokosc; $wspolczynnik_y = $max_wysokosc / $wysokosc; if ( ($szerokosc <= $max_szerokosc) && ($wysokosc <= $max_wysokosc) ) { $nowa_szerokosc = $szerokosc; $nowa_wysokosc = $wysokosc; } else if (($wspolczynnik_x * $wysokosc) < $max_wysokosc) { $nowa_szerokosc = $max_szerokosc; } else { $nowa_wysokosc = $max_wysokosc; } $zrd = ImageCreateFromJpeg($obrazek); $prz = ImageCreate($nowa_szerokosc,$nowa_wysokosc); ImageCopyResized($prz, $zrd, 0, 0, 0, 0, $nowa_szerokosc,$nowa_wysokosc,$szerokosc,$wysokosc); ImageJpeg($prz, null, -1); ImageDestroy($zrd); ImageDestroy($prz); ?>
spoko zmniejsza ale.... utrata jakosci .... zreszta spójrzcie na zrzuty ekranu:
orginal
pomniejszone
czy da sie cos zmienic w tym skrypcie by nie bylo utraty jakosci..?
zmienilem w ImageJpeg z -1 na 100 i nic nie zmiilo.. sprawdzlaem bawiac sie zmieniajsc np na 5 to pixeloza wiec trzecia zmienna dziala ale kolory sa tragiczne??