Does anyone have a script that can combine two PNG images?
Under the following conditions:
- Both images have transparent areas.
- The second image should have an opacity of 50% (overlays on top of the first image)
Here is what I tried to do, but no luck:
<?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); } $image1 = imagecreatefrompng('a.png'); //300 x 300 $image2 = imagecreatefrompng('b.png'); //150 x 150 $merged_image = imagecreatetruecolor(300, 300); imagealphablending($merged_image, false); imagesavealpha($merged_image, true); imagecopy($merged_image, $image1, 0, 0, 0, 0, 300, 300); imagecopymerge_alpha($merged_image, $image2, 0, 0, 0, 0, 150, 150, 50); header('Content-Type: image/png'); imagepng($merged_image); ?>
Edit:
- The first image (left) and the second image (right)


- Here's how it should be (left) and the result of my code (right)


- Solution Result Proposed by dqhendricks
