Hallo,
ich versuche mich an der PHP Bildbearbeitung. Ich möchte gerne auf ein Backgroundbild ein "kleineres Bild" mittig positionieren. Background 1980px * 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?