Hallo Leute,
ich lasse durch folgenden Code ein Bild anzeigen:
Die Datei "thumb.php" sieht wie folgt aus:
Nun mein Problem: Wenn ich ein Bild so erzeuge, ist die Qualität super schlecht. Das Bild im Moment was ich erzeugen lasse ist total abgedukelt - fast schwarz.
Lasse es im Netz erzeugen, da ich es auf meinem Rechner nicht installiert habe.
Wo ist das Problem? Liegt es an meinem Code oder ist die Funktion von PHP so schlecht?
Verbesserungsvorschläge für den Code nehme ich auch dankbar an!
Danke im Voraus.
Gruß
Sven.
ich lasse durch folgenden Code ein Bild anzeigen:
PHP-Code:
echo "<img src='thumb.php?bild=$bildnormal' alt='Thumb Bild'>";
PHP-Code:
<?php
//$bild="images/bild.jpg";
include "../include/config.inc.php"; // --> $bildbreite=300;
if($bild=="") {exit;}
$neueBreite="$bildbreite";
$size=getimagesize("$bild");
$breite=$size[0];
$hoehe=$size[1];
$name=$size[2];
if($name=="1")
{
$neueHoehe=intval($hoehe*$neueBreite/$breite);
$altesBild=ImageCreateFromgif("$bild");
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
header("Content-type: image/gif");
Imagegif($neuesBild);
}
elseif($name=="2")
{
$neueHoehe=intval($hoehe*$neueBreite/$breite);
$altesBild=ImageCreateFromJPEG("$bild");
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
header("Content-type: image/JPEG");
ImageJPEG($neuesBild);
}
?>
Lasse es im Netz erzeugen, da ich es auf meinem Rechner nicht installiert habe.
Wo ist das Problem? Liegt es an meinem Code oder ist die Funktion von PHP so schlecht?
Verbesserungsvorschläge für den Code nehme ich auch dankbar an!
Danke im Voraus.
Gruß
Sven.
Kommentar