【发布时间】:2014-10-05 03:55:38
【问题描述】:
请帮忙用php图像处理函数imagecopy、imagecopymerge合并三张jpg图片
图片 1- b.jpg
图片2- l.jpg
image3: r.jpg
输出看起来像
我尝试了一些 PHP 函数 imagecopy() 或 imagecopymerge() 的示例代码 但不适用于我的图像。
【问题讨论】:
标签: php
请帮忙用php图像处理函数imagecopy、imagecopymerge合并三张jpg图片
图片 1- b.jpg
图片2- l.jpg
image3: r.jpg
输出看起来像
我尝试了一些 PHP 函数 imagecopy() 或 imagecopymerge() 的示例代码 但不适用于我的图像。
【问题讨论】:
标签: php
您能否提供更多关于“不工作”的信息
我建议你看看: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 也可以工作。
【讨论】:
header('Content-Type: image/png'); imagepng($im1);
imagepng('images/name.png'); 没有header 部分。