请使用php图像处理函数imagecopy和imagecopymerge帮助合并三个jpg图像。
图像1:b.jpg
图像2:l.jpg
图像3:r.jpg
输出的合并后的图像应如下所示:
我尝试过一些PHP函数imagecopy()或imagecopymerge()的示例代码,但它们不能用于我的图像。
图像1:b.jpg
![b.jpg](https://istack.dev59.com/ZOLGX.webp)
![l.jpg](https://istack.dev59.com/m7YwS.webp)
![r.jpg](https://istack.dev59.com/QfBkj.webp)
![enter image description here](https://istack.dev59.com/CqgFq.webp)
您能提供更多关于“不工作”的信息吗?
我建议您查看: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有了三张图片。
一定要取消图像资源,因为内存很快就会耗尽。
编辑:我使用了imagecopyresampled,因为最后一张图片的图像2-3似乎更小,我不知道它的资源消耗程度,我猜imagecopymerge也可以工作。
header('Content-Type: image/png'); imagepng($im1);
- Lamondeimagepng('images/name.png');
而无需使用header
部分。 - Lamonde