dumbledore
Mitglied
Hallo ich habe ein eigentlich simples Problem aber ich komme nicht darauf.
Ich habe hier einen PHP-Code der zwei Bilder miteinander verknüpft.
Quelle von Bild 1 ist fest Quelle von Bild 2 variiert.
Quelle von Bild 2 ist $qr und wird mittels Formular von einer anderen Seite eingegeben ( $qr = $_POST['qr']; )
Das klappt aber nicht. Wenn ich den Code ausführe sagt er Quelle für Bild 2 ist nicht korrekt.
Das $_POST funktioniert aber.
Habe es mit echo "$qr;" ausprobiert und die Quelle wird korrekt als Text ausgegeben.
Wenn ich die Quelle direkt eingebe, funktioniert es auch. ( Das ist die Quelle: temp/qr-code-8a3c0ddb76f18a9a0f4e5b3a696f5dbc.png )
Ich habe hier einen PHP-Code der zwei Bilder miteinander verknüpft.
Quelle von Bild 1 ist fest Quelle von Bild 2 variiert.
Quelle von Bild 2 ist $qr und wird mittels Formular von einer anderen Seite eingegeben ( $qr = $_POST['qr']; )
Das klappt aber nicht. Wenn ich den Code ausführe sagt er Quelle für Bild 2 ist nicht korrekt.
Das $_POST funktioniert aber.
Habe es mit echo "$qr;" ausprobiert und die Quelle wird korrekt als Text ausgegeben.
Wenn ich die Quelle direkt eingebe, funktioniert es auch. ( Das ist die Quelle: temp/qr-code-8a3c0ddb76f18a9a0f4e5b3a696f5dbc.png )
PHP:
<?php
function imagecopymerge_alpha($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $pct){
$cut = imagecreatetruecolor($src_w, $src_h);
imagecopy($cut, $dst_im, 0, 0, $dst_x, $dst_y, $src_w, $src_h);
imagecopy($cut, $src_im, 0, 0, $src_x, $src_y, $src_w, $src_h);
imagecopymerge($dst_im, $cut, $dst_x, $dst_y, 0, 0, $src_w, $src_h, $pct);
}
$qr = $_POST['qr'];
$image1 = imagecreatefrompng('hintergrund.png'); //300 x 300
$image2 = imagecreatefrompng('$qr'); //148 x 148
$merged_image = imagecreatetruecolor(200, 400);
imagealphablending($merged_image, false);
imagesavealpha($merged_image, true);
imagecopy($merged_image, $image1, 0, 0, 0, 0, 200, 400);
imagecopymerge_alpha($merged_image, $image2, 30, 140, 0, 0, 148, 148, 100);
header('Content-Type: image/png');
imagepng($merged_image);
?>