Schlechte Qualität bei Bildergalerie

tittli

Erfahrenes Mitglied
Hallo
In meiner Galerie werden gewisse Fotos sozusagen misshandelt: die Qualität der Bilder sinkt erheblich. Es geht nicht um die Thumbs, sondern um die Bilder in voller Grösse. Woran kann das liegen?
Hier mal das Script zum Anzeigen der Bilder in voller Grösse:

PHP:
<?php

 $file = $HTTP_GET_VARS["file"];
 $rest = pathinfo($file);
 $rest = $rest["extension"];

 if ($rest=="jpg"||$rest=="JPG"||$rest=="jpeg"||$rest=="JPEG")
 header("Content-type: image/jpeg");
 else if($rest=="png"||$rest=="PNG")
 header("Content-type: image/png");

 $size=getimagesize($file);
 $width=$size[0];
 $height=$size[1];
 if ($width > 350)
 {
 $newwidth = 700;
 }
 else{
 $newwidth = $width;
 }
 $newheight=intval($height*$newwidth/$width);

 if ($rest=="jpg"||$rest=="JPG"||$rest=="jpeg"||$rest=="JPEG")
 $oldimage=imagecreatefromjpeg($file);
 else if($rest=="png"||$rest=="PNG")
 $oldimage=imagecreatefrompng($file);

 $newimage=ImageCreateTrueColor($newwidth,$newheight);
 ImageCopyResampled($newimage,$oldimage,0,0,0,0,$newwidth,$newheight,$width,$height);

 if ($rest=="jpg"||$rest=="JPG"||$rest=="jpeg"||$rest=="JPEG")
 imagejpeg($newimage);
 else if($rest=="png"||$rest=="PNG")
 imagepng($newimage);

// Aufräumen
imagedestroy($newimage);
imagedestroy($oldimage);

?>

danke und gruss
 
Ich hab mir dein Script nicht angesehen, aber warum bestimmst du nach dem Anklicken eines Thumbs nicht einfach den Pfad des JPEGs und lässt dieses ganz normal anzeigen?
 
Folgender Befehl sollte etwas modifiziert werden, sonst wird ein Standardwert genommen der unter umständen nicht gut ausschaut:

Vorher:
PHP:
imagejpeg($newimage);

Nachher:
PHP:
imagejpeg($newimage,70);
Wobei die 70 in diesem Beispiel durch jede Zahl zwischen 1-100 ausgetauscht werden kann.
1 Höchste Kompression / 100 Höchste Qualität
60 - 80 sollte ein guter Kompromiss zwischen Qualität und Größe sein!

;)
 
Eigentlich 75%, aber ich glaube das man den Wert in der php.ini runterschrauben kann.
Sonst kann ich mir nicht erklären, das Deine Bilder schlechte Quali haben :)
 
Zurück