如何使用PHP imagecopy()或imagecopymerge()组合/合并两个图像?

时间:2014-10-04 19:14:36

标签: php

请使用php图像处理功能imagecopy,imagecopymerge

帮助组合三个jpg图像

b.jpg

图片1- b.jpg

l.jpg image 2- l.jpg

r.jpg

image3:r.jpg

输出看起来像 enter image description here

我尝试了一些PHP函数imagecopy()或imagecopymerge()的示例代码 但没有使用我的图像。

1 个答案:

答案 0 :(得分:3)

您能否提供更多有关“不工作”的信息

我建议你看一下:imagecopyresampled

对于代码,您必须将图像作为图像资源加载,因此您可以使用以下内容:

$im1 = imagecreatefrompng($path.'image1.png');
$im2 = imagecreatefrompng($path.'image2.png');

imagecopyresampled($im1,$im2,250,150,0,0,100,150,100,150);
unset($im2);
$im3 = imagecreatefrompng($path.'image3.png');

imagecopyresampled($im1,$im3,550,150,0,0,100,150,100,150);
unset($im3);

所以$ im1现在有3张图片。

只需确保取消设置图片资源,因为你的内存耗尽非常快。

编辑:我使用了imagecopyresampled因为图像2-3在最后一张图像上看起来更小,我不知道它的资源密集程度如何,我猜imagecopymerge也可以工作。