PHP使用GD库合并图片,做出拼图效果(炒鸡详细,傻瓜教程)

起因:公司的小程序想要一个把多图拼合在一起的功能,无奈搞了好久,各种canvas,都没成。既然前台搞不了,那就由后台来搞吧

正题:

首先php要开启GD库,这个不多说

先说咱们要用到的几个函数

1、Imagecreatefromjpeg() 2、getimagesize() 3、imagecreatetruecolor() 4、imagecopyresampled() 5、imagecopy() 6、Imagejpeg() 

简单说一下这几个是干啥的,通俗易懂接地气的那种

1是要把一张图片放到一个画布上2是获取你的图片信息,宽高类型等等3是创建一个画布4把图片等比例缩放并放到一个新画布上5,A画布放到B画布上6把画布输出为图片

开始贴上我的代码

$images = Yii::$app->request->post('canvas');
            $height = 0;
            $width = 720;
            $image = explode(',',$images);###因为我接受的是字符串所以把字符串弄成了数组
            foreach ($image as $k=>$v){
                    $image[$k] = substr($v,0,-1).'2';
            }
            // 获取图片基本信息
            foreach ($image as $k=>$v){
                $source[$k]['source'] = Imagecreatefromjpeg($v);
                $res_ima
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值