PHP多图合并加水印

来凤姐般的图片·······················哈哈

这里写图片描述

我就直接放自己的业务代码了,基本复制张贴就可以用了

public function createImg($link,array $data){

        //生成二维码
        ob_clean();
        QRcode::png($link, '../temp/qrcode.jpg', 3, 5, 1);

        $qrcode = imagecreatefromstring(file_get_contents('../temp/qrcode.jpg'));

        //生成白色背景图
        $bc = imagecreatetruecolor(800,1100);
        $color = imagecolorallocate($bc,255, 255, 255);
        //填充颜色
        imagefill($bc, 0, 0, $color);
        imagejpeg($bc,'../temp/backgoround.jpg');

        $background = imagecreatefromstring(file_get_contents('../temp/backgoround.jpg'));
        $main = imagecreatefromstring(file_get_contents($data['good_main_img']));
        //对二维码进行采样
        list($qrW, $qrH) = getimagesize('../temp/qrcode.jpg');
        //对广告图进行采样
        list($mainW, $mainH) = getimagesize($data['good_main_img']);
        //合成图片
        imagecopymerge($background, $main, 0, 0, 0, 0, $mainW, $mainH, 100);

        imagecopymerge($background, $qrcode, 520, 800, 0, 0, $qrW, $qrH, 100);

        //文字
        $black = imagecolorallocate($background, 255, 107, 75);//字体颜色
        imagefttext($background, 15, 0, 560, 1080, $black, '../temp/zz.ttf', '长按二维码领券购买');
        imagefttext($background, 30, 0, 100, 1000, $black, '../temp/zz.ttf', "[券后价]{$data['currte_price']}元");
        imagefttext($background, 30, 0, 200, 850, $black, '../temp/zz.ttf', "原价{$data['good_price']}元");
        imagejpeg($background,'./static/img/temp/good_qrcode.jpg');



    }

使用下面的函数 更容易调整合成图片的大小

 imagecopyresampled($background,$qrcode,240,300,0,0,190,190,$qrW,$qrH);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值