Wenn ich mit ImageCopyResized und dem unten stehenden Quellcode hochgeladene Bilder auf max. 260 Pixel breite anpasse, kommen manchmal (nicht mit allen Bildern) Bilder mit komischen Farben raus. Das Bild (Foto) wirkt dann nicht mehr realistisch. Woran kann das liegen?
Der Quellcode:
Der Quellcode:
PHP-Code:
$bild_size = getimagesize($bild);
$bild_breite=$bild_size[0];
$bild_hoehe=$bild_size[1];
if($bild_breite>260) {
$bild_neueBreite=260;
$bild_neueHoehe=floor($bild_hoehe*$bild_neueBreite/$bild_breite);
$bild_altesbild=ImageCreateFromJPEG($bild);
$bild_neuesbild=ImageCreate($bild_neueBreite-1,$bild_neueHoehe-1);
ImageCopyResized ($bild_neuesbild,$bild_altesbild,0,0,0,0,$bild_neueBreite,$bild_neueHoehe,$bild_breite,$bild_hoehe);
ImageJPEG($bild_neuesbild, "../images/artikel/" .$Artikel ."_1.jpg", 100);
} else {
rename($bild, "../images/artikel/" .$Artikel ."_1.jpg");
}
Kommentar