'imagecreatefrompng merge 2 PNG images into one PNG php

I am working on php code where i merge 2 png images into one image. Actually it is school id project. Where i put profile pic on school card.

$profile = imagecreatefrompng("profile.png");
//imagealphablending($profile,true);
//imagesavealpha($profile, true);
imagecopy($card,$profile,850,280,0,0,1180,700);

imagepng($card,"output.png",9);
echo '<img src="output.png" />';

card

profile

output

how i can remove black ............ i tried all solution on stackoverflow and google but no success



Solution 1:[1]

You should tell the system the width and height of the student photo correctly, otherwise the system will apply black as the background color when merging the two photos.

For PHP, you may use the getimagesize function to get the correct width and height.

So the code is :

<?php
$image_1 = imagecreatefrompng('HIjbp.png');
$image_2 = imagecreatefrompng('Uk5V8.png');

list($width, $height, $type, $attr) = getimagesize('Uk5V8.png');


imagecopy($image_1,$image_2,850,280,0,0,$width,$height);

imagepng($image_1, 'result.png');

echo '<img src="result.png" />';

?>

Working version here:

http://www.createchhk.com/SOanswers/SO_20220413.php

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1