Thumbnail Qualität verbessern?

Alex2xm

Mitglied
Hallo Leute,

habe eine Problem....
Mir ist es nun gelungen ein Skript zu basteln, welche Thumbnails speichert. Nur mir gefällt die Qualität nicht. Kann man die Qualität irgendwie beeinflussen? Mir kommen die Bilder etwas „pixelig“....
Bin nun auch mal so unverschämt und poste den Code mit der Hoffnung schnelle Hilfe zu bekommen.


Code:
<?
$folder="bilder/"; //Angabe des Ordners, wo der File liegt
$name="team01.jpg"; //Angabe des Dateinamens
$PicPathOut="../bilder_rosen/out/";
$loc=$folder.$name; //Zusammensetzen Pfad+Dateiname

$res=getimagesize($loc); //Bildgroesse der Quelle bestimmen
$destresX=400; //x-Aufloesung des Endbildes angeben
$faktor=$destresX/$res[0]; //Scalierungsfaktor errechnen
$destresY=$res[1]*$faktor; //y-Aufloesung des Endbildes errechnen

//Creating Destination Empty Thumb
$dest = ImageCreateTrueColor($destresX,$destresY); //kreiert Voransicht, da kommt das bild dann rein

header ("Content-type: image/jpeg"); //Sendet den Header, damit ein Bild zurückgegeben wird, hier jpg

//Creating Source Image from filename
$src = ImageCreateFromJPEG($loc); //Lädt das zu verkleinernde Bild erstmal in PHP

imagecopyresampled($dest, $src, // Zielbild, Bildquelle
0, 0, // X,Y-Koordinate Ziel
0, 0, // X,Y-Koordinate Quelle
$destresX, $destresY,// Zielbreite, Zielhöhe
$res[0], $res[1]); // Quellbreite, Quellhöhe
ImageJPEG($dest,"$PicPathOut"."tn_"."$name"); 

echo("$dest");

?>


Danke für die Hilfe im Voraus

Alexander
 
int imagejpeg ( int im [, string filename [, int quality]])
du kannst also noch einen zusätzlichen Parameter "quality" einbinden.
PHP:
//Qualität
$quality = 100;
ImageJPEG($dest,"$PicPathOut"."tn_"."$name", $quality);

Gruß Bloddy

ps.:
Sofern deine Serverkonfiguration es zulässt, greife doch lieber auf die Grafikbibliothek Imagemagick zurück - die Thumbnails sind sehr viel schöner als die der GD ;).
 
Ah jetzt ja eine Insel :-)
Es funktioniert.

Leider ist bei meinem Hoster Imagemagick nicht installiert :-(


Also nochmals Danke für die schnelle Hilfe

Alexander
 
Zurück