Hallo,
ich habe folgendes Script und versuche schon seit millionen stunden, die zu erstellenden Thumbnails so zu bearbeiten, dass sie eine max Breite und Höhe nicht überschreiten. Weiter ist das produzierte Thumb-Bild von der Qualität so blöd, dass man es sich nicht ansehen kann. Hat vielleicht jemand einen Verbesserungsvorschlag?
Das Script:
ich habe folgendes Script und versuche schon seit millionen stunden, die zu erstellenden Thumbnails so zu bearbeiten, dass sie eine max Breite und Höhe nicht überschreiten. Weiter ist das produzierte Thumb-Bild von der Qualität so blöd, dass man es sich nicht ansehen kann. Hat vielleicht jemand einen Verbesserungsvorschlag?
Das Script:
PHP-Code:
<?
$dateiname=$HTTP_POST_FILES['upload_file']['name'];
$tempname = $_FILES['upload_file']['tmp_name'];
$path_parts = pathinfo($dateiname);
$ext = ".".$path_parts["extension"];
$neuefile = $userid."_".$username.$ext;
$neuefilethumb = "thumb_".$neuefile;
if($dateiname=='') {
echo 'Bitte Bild auswählen';
} else {
copy($tempname, "userpix/$neuefile");
$groesse=getimagesize("userpix/$neuefile");
$breite=$groesse[0];
$hoehe=$groesse[1];
$typ=$groesse[2];
print $typ;
$hoehe2=$hoehe*100/$breite;
$image1 = imagecreate(150,$hoehe2);
switch ($typ)
{
case 1:
$image = imagecreatefromgif("userpix/$neuefile");
break;
case 2:
$image = imagecreatefromjpeg("userpix/$neuefile");
break;
case 3:
$image = imagecreatefrompng("userpix/$neuefile");
break;
case 4:
$image = imagecreatefromwbmp("userpix/$neuefile");
break;
default: $gestorben="ja";
}
imagecopyresized($image1, $image, 0,0, 0,0,100,$hoehe2,$breite,$hoehe);
switch ($typ)
{
case 1:
imagegif($image1,"userpix/thumbs/$neuefilethumb");
break;
case 2:
imagejpeg($image1,"userpix/thumbs/$neuefilethumb",100);
break;
case 3:
imagepng($image1,"userpix/thumbs/$neuefilethumb");
break;
case 4:
imagewbmp($image1,"userpix/thumbs/$neuefilethumb");
break;
default: $gestorben="ja";
}
echo "Das Bild wurde hochgeladen und abgespeichert.";
}
?>
Kommentar