Hallo zusammen,
habe ein Problem mit folgendem Thumb-Skript:
PHP-Code:
$size1=getimagesize("$PicPathIn"."$bild");
$breite1=$size[0];
if($breite1 > 800) {
///Auf Größe 800
$PicPathIn="images/";
$PicPathOut="images/";
// Orginalbild
$bild=$bild;
// Bilddaten feststellen
$size=getimagesize("$PicPathIn"."$bild");
$breite=$size[0];
$hoehe=$size[1];
$neueBreite=800;
$neueHoehe=intval($hoehe*$neueBreite/$breite);
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"."$bild");
}
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"."$bild");
}
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"."$bild");
}
$Tumbnail=$PicPathOut.$bild;
}
Das klappt soweit alles super, nur ein Problem habe ich: Nachdem es resized wurde, wird die qualität extrem schlecht... es werden farben entfernt anscheinend, es schaut dannn aus wie ein gaaanz schlechtes gif!
Was is da falsch?
Danke,
Max