在PHP中合并2张或更多图片

时间:2012-02-18 15:34:17

标签: php image

想象一下,我有2张照片,imagea.jpg和imageb.jpg

ImageA

图片A

ImageB

图片B

我想将这两张图片合并为1并输出到文件imageab.jpg,就像这里一样

ImageA ImageB

我会这样做运行cron作业,所以我需要在PHP上这样做,但我遇到了以前代码的麻烦。作为附加信息,我从MySQL获取ImageA / B URL,所有图片都具有相同的宽度和高度。

谢谢!

3 个答案:

答案 0 :(得分:3)

您可以使用imagecopymerge

这样的事情:

$dest = imagecreatefromgjpg('imagea.jpg');
$src = imagecreatefromjpg('imageb.jpg');

// Copy and merge
imagecopymerge($dest, $src, 10, 10, 0, 0, 100, 47, 75);

// Output and free from memory
header('Content-Type: image/jpeg');

imagejpeg($dest);

imagedestroy($dest);
imagedestroy($src);

答案 1 :(得分:2)

Imagick是你的朋友。

例如Imagick::appendImages

答案 2 :(得分:1)

看看GD和imagemagick,它们有很多可以帮助你的功能: http://php.net/manual/en/function.imagecopymerge.php