PHP将多张小图拼接成一张大图

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<?php
$imgs = array();
$imgs[0] = ‘imgs/1.jpg‘;
$imgs[1] = ‘imgs/2.jpg‘;
$imgs[2] = ‘imgs/3.jpg‘;
$imgs[3] = ‘imgs/4.jpg‘;
$imgs[4] = ‘imgs/5.jpg‘;
$imgs[5] = ‘imgs/6.jpg‘;
$imgs[6] = ‘imgs/7.jpg‘;
$imgs[7] = ‘imgs/8.jpg‘;
$imgs[8] = ‘imgs/9.jpg‘;
$target  = ‘bg.jpg‘; //背景图片

$target_img = Imagecreatefromjpeg($target);

$source = array();

foreach ($imgs as $k => $v) {
    $source[$k][‘source‘] = Imagecreatefromjpeg($v);
    $source[$k][‘size‘] = getimagesize($v);
}

/*echo "<pre>";
print_r($source);
echo "</pre>";*/

//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  = 2;
$tmp  = 0;
$tmpy = 0; //图片之间的间距
for ($i = 0; $i < 10; $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 + 0;
    if ($i == $num) {
        $tmpy = $tmpy + $source[$i][‘size‘][1];
       // $tmpy = $tmpy + 0;
        $tmp  = 0;
        $num  = $num + 3;
    }
}
Imagejpeg($target_img, ‘pin.jpg‘);

?>
<img src="pin.jpg">

时间: 2024-10-23 08:48:54

PHP将多张小图拼接成一张大图的相关文章

SAP SD 如何把几张delivery合并成一张发票invoice

在SAP中,发票是根据发货单delivery来创建的,那么,如何把多个的发货单delivery合并成一个发票invoice呢? 这个问题相对于发票分割就比较简单了.如果想要把几个delivery发货单合并成一张发票,那么基本上需要delivery发货单的header抬头的数据要一致,而delivery发货单上面的伙伴partner要一致就可以了,具体的来说,你要注意以下的field的值要一致. 1. Payer付款方 2. Payment Terms付款条件 3. Billing Date发票日

sqlserver 把两个sql查询语句查询出来的两张表合并成一张表

第一个sql语句 select companyname gsmc,zb zhibiao from t_gsndzb left join t_companycode on t_gsndzb.gsbh=t_companycode.companyid 查询结果: 第二个sql语句 SELECT min(companyname) gsmc,cast(round(sum(t_xstj.hsje)/10000,2) as numeric(20,2)) ndje FROM t_xstj left join t

如何把Excel的多张表格合成一张

excel表中将多个工作表合成一个工作表_一个工作薄中的多个表格合并成一个 新建一个工作表,命名后保存到和与合并的N个文件同一个文件文件夹,按 alt + f11,双击sheet1(sheet1),在右侧的代码区粘贴如下代码.运行. Sub 合并当前目录下所有工作簿的全部工作表() Dim MyPath, MyName, AWbName Dim Wb As Workbook, WbN As String Dim G As Long Dim Num As Long Dim BOX As Strin

如何将多个查询结果拼成一张表

有以下几个查询结果,想要拼成一张表 1.SELECT NAME,COUNT(1) AS Num1 FROM 表1 GROUP BY NAME; 2.SELECT NAME,COUNT(1) AS Num2 FROM 表1 WHERE EXC= 0 GROUP BY NAME; 注:EXC数据类型为bit 3.SELECT NAME,COUNT(1)AS Num3 FROM 表2 GROUP BY NAME; 4.SELECT NAME,COUNT(1)AS Num4 FROM 表2 WHERE

丝丝缕缕的相思,已编织成一张密密的网

丝丝缕缕的相思,已编织成一张密密的网,网住了我的脚步,放飞了我的思念. 低头闭目我想你心里的水便泛滥成眼里的泪,满脸都是念你的忧伤, 虽从不能伸手握住你,但是却时刻感觉到,周围都是你的气息,那无声的温柔,悄然从对岸飞来,轻轻温暖着. 我那在等待中,渐渐迷茫的情怀, 于是不再问你在哪里, 因为你就住在我的心底, 也不问我们之间有多远的距离.因为在仰首俯首间都已经看到你,于是不再问前尘后世,我只珍惜这一刻,心动的美丽. http://www.linkedin.com/grp/post/6967779

两张图片叠加成一张图&&按XY轴比例缩放图片

两张图片叠加成一张图 这个代码也是之前在网上搜到的,只是实在找不到原始出处了.当然还有别的方法实现叠图的效果,这个经测试验证可用,仅此而已. [java] view plaincopy Bitmap bitmap1 = ((BitmapDrawable) getResources().getDrawable( R.drawable.ic_default_slide)).getBitmap(); Bitmap bitmap2 = ((BitmapDrawable) getResources().g

教你如何把PPT在线转换成一张长图

大家想想现在的文档格式都可以进行转换了,PPT也是哦!只是有许多宝宝对这个不清楚罢了,图片格式转换您们知道有哪些吗?下面这种方法就是教你如何把PPT在线转换成一张长图,在线转换运用这种方法再好不过了,你们可以试试看哦! ppt转长图https://www.xunjieshipin.com/ppt2jpg 图片格式转换https://www.xunjieshipin.com/img2jpg 操作步骤: 1.第一步就是在的百度浏览器中直接搜索迅捷视频官网网址进入网站界面! 2.点击入页面右上角栏目中

mysql多张表合并一张表进行查找

今天有个需求是 mysql多张表合并一张表查询出该表有多少个userid(去重). 首先我的思路是,把多张表采用union合并成一张表,然后进行group by, 最后进行sum(userid), 得出数量. select COUNT(DISTINCT(`user_id`)) FROM ( select user_id from log_20160706 union select user_id from log_20160707 union SELECT user_id from log_20

mysql将一张表拆分两张表来使用

"SELECT n1.id, n1.nav_name, n1.nav_info, n2.id iid, n2.nav_name nnav_name FROM cms_nav n1 LEFT JOIN cms_nav n2 ON n1.pid=n2.id WHERE n1.id='$this->id' OR n1.nav_name='$this->nav_name' LIMIT 1" 中国军事 id=26 它的 pid=1 通过pid=1找到他的主类, id=pid=1 id