HAllo, hänge dir mal ein Script an was das tut was du willst.
$image = "../upload_pics/$pfad/".$dname; // Bilddatei
$size = GetImageSize($image);
$width = $size[0];
$height = $size[1];
$type = $size[2];
$scale = $scale/100;
$newwidth = 100; //round($width*$scale); die absolute neue breite
$newheight = $height/($width/$newwidth); //round($height*$scale);
if ($type == 1)
{
$src = imagecreatefromgif("$image");
$im = imagecreate($newwidth,$newheight);
imagecopyresized($im,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
imagegif($im,"../upload_pics/$pfad/thumbs/$dname",80);
imagedestroy($im);
}
else if ($type == 2)
{
$src = imagecreatefromjpeg("$image");
$im = imagecreate($newwidth,$newheight);
imagecopyresized($im,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
imagejpeg($im,"../upload_pics/$pfad/thumbs/$dname",80);
imagedestroy($im);
}
else if ($type == 3)
{
$src = imagecreatefrompng("$image");
$im = imagecreate($newwidth,$newheight);
imagecopyresized($im,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
imagepng($im,"../upload_pics/$pfad/thumbs/$dname",80);
imagedestroy($im);
}
else
{
echo "Dieses Format wird nicht unterstüzt!";
}
Du musst nur noch den Speicherort ändern, und in $dname muss der Name der Datei stehen, und du musst den Pfad zum Originalbild anpassen.