folgende funktion sollte ein bild auf 100x100 pix resizen, aber irgendwie wird das bild nicht angezeigt :/
und ich sags gleich: ich bin wahrlich kein meister in gd....
PHP-Code:
<?php
function printThumbnail($imgfile, $max_width="100", $max_height="100"){
list($org_width, $org_height) = getimagesize($imgfile);
$div_width = $org_width / $max_width;
$div_height = $org_height / $max_height;
if($div_width >= $div_height){
$new_width = $max_width;
$new_height = round($org_height / $div_width);
}else{
$new_width = $max_height;
$new_height = round($org_width / $div_height);
}
switch($orgtype){
case 1 :
$im = imagecreatefromgif($imgfile);
break;
case 2 :
$im = imagecreatefromjpeg($imgfile);
break;
case 3 :
$im = imagecreatefrompng($imgfile);
break;
}
if($im){
$tn = imagecreatetruecolor($new_width, $new_height);
if($tn){
imagecopyresized($tn, $im, 0, 0, 0, 0, $new_width, $new_height, $org_width, $org_height);
imagedestroy($im);
switch($orgtype){
case 1 :
header("Content-Type: image/gif");
imagegif($tn);
break;
case 2 :
header("Content-Type: image/jpeg");
imagejpeg($tn);
break;
case 3 :
header("Content-Type: image/png");
imagepng($tn);
break;
}
imagedestroy($tn);
}
}
}
printThumbnail("./photo.jpg", 100, 100);
?>
Kommentar