<?php
function konwersja($sciezka_src,$sciezka_dst,$szerokosc_max,$wysokosc_max)
{
if($wielkosc{0} * $wielkosc{1} < 1024 * 1024) {
list
($szerokosc_src,$wysokosc_src,$typ_src) = getimagesize($sciezka_src);
switch ($typ_src_mime) {
case 'image/pjpeg':
case 'image/jpeg':
$img_src = ImageCreateFromJPEG($sciezka_src);
break;
case 'image/x-png':
case 'image/png':
$img_src = ImageCreateFromPNG($sciezka_src);
break;
case 'image/gif':
$img_src = ImageCreateFromGIF($sciezka_src);
break;
}
if(($wysokosc_max<$wysokosc_src) or ($szerokosc_max<$szerokosc_src))
{
if($wysokosc_src>$wysokosc_max) //skaluj do wysokosci
{
$wysokosc_dst=$wysokosc_max;
$wsp=$wysokosc_max/$wysokosc_src; //wspolczynnik skalowania
$szerokosc_dst=round($wsp*$szerokosc_src);
} else { //skaluj do szerokosci
$szerokosc_dst=$szerokosc_max;
$wsp=$szerokosc_max/$szerokosc_src;
$wysokosc_dst=round($wsp*$wysokosc_src); }
} else { //jesli wymiary obrazka sa mniejsze lub rowne rozmiarowi maksymalnego
$szerokosc_dst=$szerokosc_max;
$wysokosc_dst=$wysokosc_max;
}
$img_dst=imagecreatetruecolor($szerokosc_dst,$wysokosc_dst);
imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $szerokosc_dst, $wysokosc_dst, $szerokosc_src,$wysokosc_src);
imagejpeg($img_dst,$sciezka_dst,70);
imagedestroy($img_src);
imagedestroy($img_dst);
}
else { echo '<b>Plik jest za duży!</b> '; }
} //koniec funkcji konwersja
?>
Nie wiem, co może być nie tak, po raz pierwszy w życiu mam do czynienie z GD...