2014-12-02 6 views
0

Я хочу, чтобы сделать изображение из нескольких image.In мой список изображений имеют максимум 6 image.i хотите добавить все стороны изображения, например side.asPhp Изображение слияния из нескольких изображений


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

Но как?

+0

Возможно, этот ответ будет полезен: http://stackoverflow.com/questions/23121488/php-gd-merge-multiple-images-in-tiled-layout – Jesus

ответ

1

Заканчивать Merge two images in php

Адаптировать эту функцию, чтобы либо поместить сторону два изображения бок (с двумя параметрами, каждый из которых изображения), а также адаптировать его положить три изображения по вертикали (как это начинается с двух, вы просто добавив третий). Эта вторая адаптация потребует трех параметров трех изображений для объединения.

Затем вызовите функции, гнездящихся один в другой, например, как:

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

и вы можете установить параметры URL, чтобы все, что вы хотите, чтобы динамически вызвать функцию.

Смежные вопросы