Home > Blockchain >  imagecreatefrompng merge 2 PNG images into one PNG php
imagecreatefrompng merge 2 PNG images into one PNG php

Time:04-13

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

CodePudding user response:

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

  • Related