我希望用户能够上传两个不同的图像,然后并排加入它们并将结果保存为单个图像文件。
我已经调查过了,但是;
- 我不明白。
- 它似乎将一个图像放在另一个图像之上。
我需要它们并排,然后保存为一个文件。
想法?
嗨,伙计,请尝试以下代码,它将对您有所帮助。
<?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);
?>
试试这个?http://php.net/manual/en/imagick.appendimages.php (如果你坚持使用imagick就是)