在Php中组合两个图像-一个接一个

在Php中组合两个图像-一个接一个,php,image-manipulation,imagecreatefrompng,php-imagine,photo-management,Php,Image Manipulation,Imagecreatefrompng,Php Imagine,Photo Management,我正在尝试用php创建一个照片拼贴,通过组合两个图像,一个背景和一个图像 我的背景的某些部分是透明的,我想把图像放到背景的那个部分并合并它们。透明部分可以是正方形、圆形、椭圆形或任何其他形状。我尝试了下面的代码,但不起作用 $image_1 = imagecreatefrompng('images/background.png'); $image_2 = imagecreatefrompng('images/image.png'); imagealphablending($image_1, tr

我正在尝试用php创建一个照片拼贴,通过组合两个图像,一个背景和一个图像

我的背景的某些部分是透明的,我想把图像放到背景的那个部分并合并它们。透明部分可以是正方形、圆形、椭圆形或任何其他形状。我尝试了下面的代码,但不起作用

$image_1 = imagecreatefrompng('images/background.png');
$image_2 = imagecreatefrompng('images/image.png');
imagealphablending($image_1, true);
imagesavealpha($image_1, true);
imagecopy($image_1, $image_2, 0, 0, 0, 0, 100, 100);
imagepng($image_1, 'images/3.png');

上面的代码结合了两个图像,但其中一个非常小,另一个占据了整个屏幕,这不是我想要的。我需要让图像与新组合图像背景的透明部分相匹配。

可能的重复部分略有不同,因为我需要将图像与我的背景相匹配,而另一个问题是关于合并两个图像。有关收集大小和按需调整的原则应该非常接近不过,我的问题不是调整尺寸。我的背景有一部分是透明的,它可以是椭圆形、圆形、正方形或任何东西,我需要图像来适应这一部分。所以简单地调整大小并不能解决我的问题,因为我需要填充背景的整个透明部分。啊,那就不同了。这一点信息应该被添加到你的问题中:)如果你不知道透明部分在哪里,或者,如果你知道但不知道它的形状,我不确定你将如何将一个图像放入透明区域。