如何使用PHP imagecopy()或imagecopymerge()组合/合并两个图像?
问题描述:
请帮助使用PHP的图像处理功能imagecopy的结合3个JPG图像,imagecopymerge如何使用PHP imagecopy()或imagecopymerge()组合/合并两个图像?
图像1- B.JPG
图像2- l.jpg
image3:r.jpg
输出样子0
我试过PHP函数imagecopy的()或imagecopymerge() 的一些示例代码,但不符合我的图像工作。
答
可不可以给有关的更多信息:“不工作”
我建议你看一看:imagecopyresampled
的代码,你必须加载图像作为图像ressources,所以你可以使用类似的东西:
$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也可以工作。
我试过这个代码: 但将空白页作为输出 – Sreeraj 2014-10-05 04:54:30
是的,图像已创建,但不会显示在页面上。 尝试添加: 'header('Content-Type:image/png'); imagepng($ im1);' – Lamonde 2014-10-05 15:37:59
此外,如果你想输出一个文件,你可以使用'imagepng('images/name.png');'没有'header'部分。 – Lamonde 2014-10-06 12:48:43