[PHP] Screen erstellen, Screen jedoch unscharf

BartTheDevil89

Devilution Media
ID: 87739
L
2 Mai 2006
3.960
103
Hallo,

ich habe folgendes Problem. Ich habe dieses Bild hier: https://www.digipo.de/scripts/1-4757723.jpg

Jetzt lasse ich durchs System einen Screen von erstellen. Das hier ist der Screen: https://www.digipo.de/scripts/thumb_1_1-4757723.jpg

Das System, das mir den Screen erstellt ist folgendes:

PHP:
function makethumb($datei,$ThumbnailBreite,$path,$pre) {
$Grafikdatei = $path."/".$datei;
$Bilddaten = getimagesize($Grafikdatei);
$OriginalBreite = $Bilddaten[0];
$OriginalHoehe = $Bilddaten[1];
if($OriginalBreite < $ThumbnailBreite)
{
    $ThumbnailBreite=$OriginalBreite;
}

$Skalierungsfaktor = $OriginalBreite/$ThumbnailBreite;
$ThumbnailHoehe = intval($OriginalHoehe/$Skalierungsfaktor);

if($Bilddaten[2] == 1)
{
    $Originalgrafik = ImageCreateFromGIF($Grafikdatei);
    $Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);
    ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
    ImageGIF($Thumbnailgrafik, $path."/thumb_".$pre."_".$datei);
}elseif($Bilddaten[2] == 2){
    $Originalgrafik = ImageCreateFromJPEG($Grafikdatei);
    $Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);
    ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
    ImageJPEG($Thumbnailgrafik, $path."/thumb_".$pre."_".$datei);
}elseif($Bilddaten[2] == 3){
    $Originalgrafik = ImageCreateFromPNG($Grafikdatei);
    $Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);
    ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
    ImagePNG($Thumbnailgrafik, $path."/thumb_".$pre."_".$datei);
}
}

Habt ihr ne Idee, wie ich das schärfer bekomme?