<?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_wysokosc = ceil($wspolczynnik_x * $wysokosc); $nowa_szerokosc = $max_szerokosc;
}
else {
$nowa_szerokosc = ceil($wspolczynnik_y * $szerokosc); $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);
header('Content-type: Image/jpeg'); ImageJpeg($prz, null, -1);
ImageDestroy($zrd);
ImageDestroy($prz);
?>
spoko zmniejsza ale.... utrata jakosci .... zreszta spójrzcie na zrzuty ekranu:
orginalpomniejszoneczy 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??
Ten post edytował ukasz83 21.08.2005, 17:58:11