教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHP中多张图片合成一张图片例子

PHP中多张图片合成一张图片例子

发布时间:2016-10-21   编辑:jiaochengji.com
教程集为您提供PHP中多张图片合成一张图片例子等资源,欢迎您收藏本站,我们将为您提供最新的PHP中多张图片合成一张图片例子资源
今天分享一段PHP中多张图片合成一张图片的代码实现,我们可以在图片合成,水印,九宫格等需求下使用到类似这样的图片合成效果,下面一起来看看例子吧。

今天分享一段PHP中多张图片合成一张图片的代码实现,我们可以在图片合成,水印,九宫格等需求下使用到类似这样的图片合成效果,下面一起来看看例子吧。

例子

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy1096')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy1096>

$imgs = array();
$imgs[0] = '1.jpg';
$imgs[1] = '2.jpg';
$imgs[2] = '3.jpg';
$imgs[3] = '4.jpg';
$target = 'emp.jpg';//背景图片
$target_img = Imagecreatefromjpeg($target);
$source= array();
foreach ($imgs as $k=>$v){
    $source[$k]['source'] = Imagecreatefromjpeg($v);
    $source[$k]['size'] = getimagesize($v);
}
//imagecopy ($target_img,$source[0]['source'],2,2,0,0,$source[0]['size'][0],$source[0]['size'][1]);
//imagecopy ($target_img,$source[1]['source'],250,2,0,0,$source[1]['size'][0],$source[1]['size'][1]);
$num1=0;
$num=3; //控制列数,一行几列,0为1以此类推。
$tmp=2;
$tmpy=2; //图片之间的间距
for ($i=0; $i<4; $i ){
    imagecopy($target_img,$source[$i]['source'],$tmp,$tmpy,0,0,$source[$i]['size'][0],$source[$i]['size'][1]);
    $tmp = $tmp $source[$i]['size'][0];
    $tmp = $tmp 5;
    if($i==$num){
        $tmpy = $tmpy $source[$i]['size'][1];
        $tmpy = $tmpy 5;
        $tmp=2;
        $num=$num 3;
    }
}
Imagejpeg($target_img,'pin.jpg');
?>

<img src="pin.jpg">

您可能感兴趣的文章:
Photoshop多张图片合成一张创意合成图分享
PHP中多张图片合成一张图片例子
photoshop多张照片合成一张多重人像效果照片分享
jQuery图片展示插件 Galleria
photoshop合成一张在水面上漂浮女人效果教程
photoshop制作夸张的Q版头像效果教程
php图片上传并保存到MySql数据库的实现代码
photoshop合成一张落日湖泊场景实例制作教程
Photoshop合成一张在读报纸的熊猫人场景教程
php多图上传怎么保存路径

[关闭]
~ ~