Karl: PHP | Bildbearbeitung - Bilder übereinander legen, passt nicht

Beitrag lesen

Hallo,

ich versuche mich an der PHP Bildbearbeitung. Ich möchte gerne auf ein Backgroundbild ein "kleineres Bild" mittig positionieren. Background 1980px * 1080px:

Front 1080px * 1080px:

Mein Script:

//Jetzt fügen wir das ursprüngliche Bild ein
$im_background = imagecreatefromjpeg("background.jpg");
$im_background_x = imagesx($im_background); //Auslesen X
$im_background_y = imagesy($im_background); //Auslesen Y

$im_front = imagecreatefromjpeg("front.jpg");
$im_front_x = imagesx($im_front); //Auslesen X
$im_front_y = imagesy($im_front); //Auslesen Y

echo '<br>Front : '.$im_front_x.' '.$im_front_y.' ';
echo '<br>Back : '.$im_background_x.' '.$im_background_y.' ';

//Rechnen wir die Seitenwerte aus
$im_front_background_div = ($im_background_x - $im_front_x);
$im_front_background_div = $im_front_background_div / 2;
$im_front_background_div_2 = ($im_front_background_div + $im_front_background_div);

// Bilder erzeugen
$img = imagecreatetruecolor($im_background_x, $im_background_y);
// Hintergrundbild einfügen
imagecopy($img, $im_background, 0, 0, 0, 0, $im_background_x, $im_background_y);
// Vordergrund einfügen
imageCopyResampled($img, $im_front, $im_front_background_div, 0, 0, 0, $im_front_x, $im_front_y, $im_background_x, $im_background_y);
imagejpeg($img,"img001_finish.jpg",100);

Im Ergebnis sieht man allerdings das Bild in der Mitte hat einen schwarzen Balken und ist gestaucht? Ergebnis:

Sicher seht Ihr den Fehler direkt, was habe ich denn falsch gedacht?

akzeptierte Antworten