Hallo! Ich habe mir ein Script für Thumbnails besorgt. Das iast unten gepostet. Alles klappt wie ich will nur das Problem was ich habe ist das die Farben verfälscht sind und manchmal nur eine ecke des eigentlichen bildes im thumbnail als bild ausgefüllt ist und der Rest irgendeine Farbe hat.
Was habe ich Falsch gemacht und wie kann ich den Fehler beheben??
Danke shconmal im vorraus ich hoff mir kann jemand helfen...
Code
<?
$PicPathIn="images/";
$PicPathOut="images/";
// Orginalbild
$bild="$picname.$ext";
// Bilddaten feststellen
$size=getimagesize("$PicPathIn"."$bild");
$breite=$size[0];
$hoehe=$size[1];
$neueBreite=125;
$neueHoehe=intval($hoehe*$neueBreite/$breite);
if($breite > 400)
{
$neueBreite2=400;
$neueHoehe2=intval($hoehe*$neueBreite2/$breite);
}
else
{
$neueBreite2=$breite;
$neueHoehe2=$hoehe;
}
if($size[2]==1) {
// GIF
$altesBild=ImageCreateFromGIF("$PicPathIn"."$bild");
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild,"$PicPathOut"."$picname-tbns.$ext");
$altesBild=ImageCreateFromGIF("$PicPathIn"."$bild");
$neuesBild=ImageCreate($neueBreite2,$neueHoehe2);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild,"$PicPathOut"."$picname-tbnl.$ext");
}
if($size[2]==2) {
// JPG
$altesBild=ImageCreateFromJPEG("$PicPathIn"."$bild");
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild,"$PicPathOut"."$picname-tbns.$ext");
$altesBild=ImageCreateFromJPEG("$PicPathIn"."$bild");
$neuesBild=ImageCreate($neueBreite2,$neueHoehe2);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild,"$PicPathOut"."$picname-tbnl.$ext");
}
if($size[2]==3) {
// PNG
$altesBild=ImageCreateFromPNG("$PicPathIn"."$bild");
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild,"$PicPathOut"."$picname-tbns.$ext");
$altesBild=ImageCreateFromPNG("$PicPathIn"."$bild");
$neuesBild=ImageCreate($neueBreite2,$neueHoehe2);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild,"$PicPathOut"."$picname-tbnl.$ext");
}
?>
Alles anzeigen