Größenänderung von Bildern: nicht dazugehörender schwarzer Rand

Marvin

Erfahrenes Mitglied
Habe ein Problem mit meinem Script, welches mir Bilder kleinrechnet, bzw Thumbnails erstellt. Und zwar entsteht bei den kleingerechneten Bildern ein schwarzer Rand unten und rechts, Beispiel:
http://dev.planetdemon.de/fotografie/santa.jpg
http://dev.planetdemon.de/fotografie/dreaming.jpg

Woran kanns liegen? Code hier...

PHP:
// Größe anpassen

$picture = $name;

$src_img=ImagecreateFromJpeg($picture);

$oh = imagesy($src_img);  # original height
$ow = imagesx($src_img);  # original width

$new_h = $oh;
$new_w = $ow;

if($ow > "650") {
  $r = $oh/$ow;
  $new_h = (650*$r);
  $new_w = "650";
  }

  $dst_img = ImageCreateTrueColor($new_w,$new_h);
  ImageCopyResized($dst_img, $src_img, 0,0,0,0, $new_w, $new_h, ImageSX($src_img), ImageSY($src_img));

ImageJpeg($dst_img, "$picture");
// ende größe anpassen
 
Die ungeraden Ergebnisse von $r und $new_h sollten gerundet werden mit floor();
Probier das mal aus.
 
funktioniert leider nicht...

Edit: Problem gelöst mit ImageCopyResampled anstatt ImageCopyResized .
 
Zuletzt bearbeitet:
Zurück