我想合并两张图片,它们的大小均为150x150像素。
我想将它们合并为新图片,尺寸为225宽x 150高。这样图像2会覆盖图像1的一半。
我做了一些代码,但是透明度仅适用于新图像的150x150,其余的只是黑色背景。
两个图像都具有透明背景。
background.png只是大小为225x150像素的png文件,具有透明背景。
我在做什么错了?
$width = "225";
$height = "150";
$dest_image = imagecreatefrompng('background.png');
imagesavealpha($dest_image, true);
$trans_background = imagecolorallocatealpha($dest_image, 0, 0, 0, 127);
imagefill($dest_image, 0, 0, $trans_background);
$a = imagecreatefrompng('9.png');
$b = imagecreatefrompng('90.png');
imagecopy($dest_image, $a, 0, 0, 0, 0, $width, $height);
imagecopy($dest_image, $b, 75, 0, 0, 0, $width, $height);
header('Content-Type: image/png');
imagepng($dest_image);
imagedestroy($a);
imagedestroy($b);
imagedestroy($dest_image);