两张图片成为一张

时间:2012-12-24 06:59:46

标签: php image imagemagick

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

我调查了this,但是;

  1. 我不明白。
  2. 它似乎在另一个上面放置一个图像。
  3. 我并排需要它们,然后保存为一个文件。

    思想?

2 个答案:

答案 0 :(得分: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);
?> 

答案 1 :(得分:0)

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