2012-02-18 73 views
0

想象我有2张图片,imagea.jpg和imageb.jpg合并2张或多个图片中PHP

ImageA

图片甲

ImageB

图像B

我希望将这两个图片合并为一个并将它们输出到文件imageab.jpg,就像这里一样

ImageA ImageB

我会做这个运行cron作业,所以我需要做的是PHP的,但我与以前的代码变得麻烦。作为附加信息,我从MySQL获取ImageA/B URL并且所有图片具有相同的宽度和高度。

谢谢!

+0

的可能的复制http://stackoverflow.com/questions/9341967/merge-pictures-in-php – Vyktor 2012-02-18 15:52:48

回答

2

Imagick是你的朋友。

例如Imagick::appendImages

+0

这是正确的答案,但我怎么能做到这一点,你可以用代码编辑?谢谢! – Luis 2012-02-18 15:38:49

+1

你需要什么代码,你需要知道的一切都在手册中? – markus 2012-02-18 15:41:15

+0

是的,但他们正在做颜色的图像,我想知道如何做同样的事情,但与以前完成的图像(图像网址)。谢谢! – Luis 2012-02-18 15:42:41

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);