<? 
$foto = 'test.JPG'; //voer een JPG in
$res = imagecreatefromJPEG($foto); 

$h = "100"; //gewenste hoogte een breedte

$hoogte = imagesY($res); 
$breedte = imagesX($res); 

if($hoogte > $breedte) 
{ 
     $wa = $breedte/$h;
} 
else 
{ 
    $wa = $hoogte/$h;
} 
$hoog = $hoogte/$wa;
$lang = $breedte/$wa;

$dest = imagecreatetruecolor($h, $h); 

$midden = $lang/2;
$midden2 = $hoog/2;

if($hoogte > $breedte) 
{ 
imagecopyresampled($dest, $res, 0, 0, 0, $midden2, $lang, $hoog, $breedte, $hoogte);
} 
else 
{ 
imagecopyresampled($dest, $res, 0, 0, $midden, 0, $lang, $hoog, $breedte, $hoogte);
}


imagejpeg($dest, 'thumb_'.$foto,$h); 
echo "<img src=\"thumb_$foto\">";
?> 