Hi leute, hab ein kleines Problem, ich habe auf meiner Seite Thumbnailscripte um von Usern hochgeladene Bilder zu verkleinern. Ist das Bild relativ groß, ca. 2MB dann bekomme ich von dem Script nur schwarze Bilder, egal in welcher größe. Ich hab schon einiges Probiert, weiß aber jetzt nimmer was ich noch machen soll. Ich hoffe ihr könnt mir helfen. Alles was ich nicht angegeben habe wird aus einem vorherigen script übernommen (z.B. $id, $newfilenamekompl)
Hier das script:
Hier das script:
PHP-Code:
$PicPathIn = "images/usergalerie/".$id."/";
$PicPathOut = "images/usergalerie/".$id."/";
$bild = $newfilenamekompl;
$size1 = getimagesize("$PicPathIn"."$bild");
$breite1 = $size1[0];
$hoehe1 = $size1[1];
if($breite1 > $hoehe1)
{
if($breite1 > "640")
{
$size = getimagesize("$PicPathIn"."$bild");
$breite = $size[0];
$hoehe = $size[1];
$neueBreite = 600;
$neueHoehe = intval($hoehe*$neueBreite/$breite);
$altesBild = ImageCreateFromJPEG("$PicPathIn"."$bild");
$neuesBild = ImageCreateTrueColor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild,"$PicPathOut"."$bild");
}
}
$size2 = getimagesize("$PicPathIn"."$bild");
$breite2 = $size2[0];
$hoehe2 = $size2[1];
if($breite2 < $hoehe2)
{
if($hoehe2 > "640")
{
$bild = $newfilenamekompl;
$size = getimagesize("$PicPathIn"."$bild");
$breite = $size[0];
$hoehe = $size[1];
$neueBreite = 600;
$neueHoehe = intval($hoehe*$neueBreite/$breite);
$altesBild = ImageCreateFromJPEG("$PicPathIn"."$bild");
$neuesBild = ImageCreateTrueColor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild,"$PicPathOut"."$bild");
}
}
EDIT:
by TobiaZ: irrelevante Links entfernt.
Kommentar