0

我希望用户能够上传两个不同的图像,然后并排加入它们并将结果保存为单个图像文件。

我已经调查过了但是;

  1. 我不明白。
  2. 它似乎将一个图像放在另一个图像之上。

我需要它们并排,然后保存为一个文件。

想法?

4

2 回答 2

0

嗨,伙计,请尝试以下代码,它将对您有所帮助。

<?php

header ("Content-type: image/png");
$src = array ("http://img164.imageshack.us/img164/5175/toprb3.jpg","http://img123.imageshack.us/img123/9056/leftij4.jpg");   
$imgBuf = array ();
foreach ($src as $link)
{
   switch(substr ($link,strrpos ($link,".")+1))
   {
       case 'png':
           $iTmp = imagecreatefrompng($link);
           break;
       case 'gif':
           $iTmp = imagecreatefromgif($link);
           break;               
       case 'jpeg':           
       case 'jpg':
           $iTmp = imagecreatefromjpeg($link);
           break;               
   }
   array_push ($imgBuf,$iTmp);
}
$iOut = imagecreatetruecolor ("450","131") ;
imagecopy ($iOut,$imgBuf[0],0,0,0,0,imagesx($imgBuf[0]),imagesy($imgBuf[0]));
imagedestroy ($imgBuf[0]);
imagecopy ($iOut,$imgBuf[1],0,54,0,0,imagesx($imgBuf[1]),imagesy($imgBuf[1]));
imagedestroy ($imgBuf[1]);

imagepng($iOut);
?> 
于 2012-12-24T07:08:43.763 回答
0

试试这个?http://php.net/manual/en/imagick.appendimages.php (如果你坚持使用imagick就是)

于 2012-12-24T07:16:20.850 回答