HI,
ich habe folgenden Code um ein Bild zu verkleinern und abzuspeichern:
Allerdings ist die Bildqualität des erstellten Bildes ziemlich schlecht und die farben wirken ausgewaschen. Ist das normal oder kann man da was ändern, dass die Qualität besser wird?
ich habe folgenden Code um ein Bild zu verkleinern und abzuspeichern:
Code:
if ($re == "on"){ $fi = GetImageSize($filename); $iim = @ImageCreateFromJPEG($filename); // $ts_x und $ts_y is die neue Breite und Höhe $factx = $fi[0]/200; $facty = $fi[1]/200; if ($factx >= $facty) { $smalldown = $factx; } else { $smalldown = $facty; } $nx = $fi[0]/$smalldown; $ny = $fi[1]/$smalldown; if (!$iim) { $oim = ImageCreate(200,200); $bgc = ImageColorAllocate ($oim, 255, 255, 255); $tc = ImageColorAllocate ($oim, 0, 0, 0); ImageFilledRectangle ($oim, 0, 0, 200, 200, $bgc); ImageString($oim,2,20,200/2-10,"Bildfehler",$tc); } else { $oim = ImageCreate($nx,$ny); ImageCopyResized($oim,$iim,0,0,0,0,$nx,$ny,$fi[0],$fi[1]); } ImageJPEG($oim,"upload/bild.jpg",100); }
Kommentar