Php图像从多个图像合并

时间:2014-12-02 20:45:26

标签: php image image-processing

我想从多个图像制作图像。在我的图像列表中有最多6个图像。我想并排添加所有图像。例如


1st image          |      2nd image

3rd image          |      4th image

5th image          |      6th image

我正在编写一个使图像垂直的代码。

我的代码

<?php



$numberOfImages = 6;
$x = 940;
$y = 920;
$background = imagecreatetruecolor($x, $y*6);


$firstUrl = 'e.jpg';

$secondUrl = 'f.jpg';

$thirdUrl = 'f.jpg';

$fourthUrl = 'e.jpg';

$fiveUrl = 'f.jpg';

$sixUrl = 'f.jpg';

$outputImage = $background;

$first = imagecreatefromjpeg($firstUrl);
$second = imagecreatefromjpeg($secondUrl);
$third = imagecreatefromjpeg($thirdUrl);



imagecopymerge($outputImage,$first,0,0,0,0, $x, $y,100);
imagecopymerge($outputImage,$second,0,$y,0,0, $x, $y,100);
imagecopymerge($outputImage,$third,0,$y*2,0,0, $x, $y,100);

imagejpeg($outputImage, APPLICATION_PATH .'test.jpg');

imagedestroy($outputImage);




?>

但我想动态放置图像,因此图像项目可以是4或5或6或1或2或3

但是怎么样?

1 个答案:

答案 0 :(得分:1)

查看Merge two images in php

调整该功能以将两个图像并排放置(采用两个参数,每个图像)并调整它以垂直放置三个图像(因为它从两个开始,你只是添加第三个)。第二次调整将使三个图像中的三个参数加入。

然后调用函数,将其嵌套在另一个函数中,例如:

join3(join2($firstURL, $secondURL), 
      join2($thirdURL, $fourthURL), 
      join2($fifthURL, $sixthURL));

您可以将URL参数设置为您想要动态调用该函数的任何内容。