<?
header(\"Content-type: image/jpg\"); $im_src=@imagecreatefromjpeg($img);
$srcx=@imagesx($im_src);
$srcy=@imagesy($im_src);
if($srcy > $srcx) {
$ile = $srcy/$_GET[\"roz\"];
$szerokosc = $srcx/$ile;
$wysokosc = $srcy/$ile;
} else {
$ile = $srcx/$_GET[\"roz\"];
$szerokosc = $srcx/$ile;
$wysokosc = $srcy/$ile;
}
$im_doc=imagecreatetruecolor($szerokosc,$wysokosc);
@imagecopyResampled($im_doc,$im_src,0,0,0,0,$szerokosc,$wysokosc,$srcx,$srcy);
imagejpeg($im_doc,'',89);
ImageDestroy($im_doc);
?>
To rozwiazanie jest jak dla mnie najlepsze napisalem kiedys sobie taki skrypcik
dziala on tak iz jesli x jest dluzsze od y to tworzy miniature gdzie dl x jest zdefiniowana wczesniej a y odpowiednia , a jesli y jest wieksze od x to na odwrot.
//edit
Poza tym uzywasz imagecopyresized co obniza jakosc miniatury
teraz uzywa sie resampled
Tak czy tak tu masz przyklad dzialania mojego skryptu
LINK