php png合并图像问题

时间:2019-03-11 15:02:29

标签: php image png

我想合并两张图片,它们的大小均为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);

0 个答案:

没有答案