php 合并两张图片 在图片上 添加文字

header('Content-Type:image/jpg');
        ob_clean();
        //合并底图和条行码
        $bigImgPath = getcwd()."/Public/EmailPic/siginSuccess.jpg";   //原图,可以是本地力或者在线图片
        $barCodePath = getcwd()."/Public/EmailPic/barCode.jpg";   //条形码

        //创建图片的实例
        $dst = imagecreatefromstring(file_get_contents($bigImgPath));
        $src = imagecreatefromstring(file_get_contents($barCodePath));

        //获取水印图片的宽高
        list($src_w, $src_h) = getimagesize($barCodePath);

        //将水印图片复制到目标图片上,最后个参数50是设置透明度,这里实现半透明效果  位置先全部调成0 然后在调位置
        imagecopymerge($dst, $src, 266, 295, 0, 0, $src_w, $src_h, 100);

        header('Content-Type: image/jpg');
        imagepng($dst,getcwd()."/Public/EmailPic/mixCodeSigin.jpg");

        imagedestroy($dst);
        imagedestroy($src);

//图片上加文字
        $bigImgPath = getcwd()."/Public/EmailPic/mixCodeSigin.jpg";
        $img = imagecreatefromstring(file_get_contents($bigImgPath));

       //获取图片大小
        $img_info = getimagesize($bigImgPath);
        $img_w = $img_info[0];
        $img_h = $img_info[1];

        $im = imagecreatetruecolor($img_w, $img_h); //创建画布
        imagecopy($im,$img,0,0,0,0,$img_w,$img_h);

        //人名文字
        $font = getcwd()."/Public/EmailPic/siyuan/NotoSansCJK-Light.otf";//字体文件
        $black = imagecolorallocate($img,50, 50, 50);//字体颜色 RGB
        $text = '陶君鹏,您已从Wells Wang 获得购买权限';
        $fontSize = 14;   //字体大小
        $circleSize = 0; //旋转角度
        $left = '150px';      //左边距
        $top = '155px';       //顶边距
        imagefttext($img, $fontSize, $circleSize, $left, $top, $black, $font, $text);

        //时间文字
        $font = getcwd()."/Public/EmailPic/siyuan/NotoSansCJK-Bold.otf";//字体文件
        $black = imagecolorallocate($img,250, 71, 0);//字体颜色 RGB
        $text = '2020.01.06 - 2020.07.06';
        $fontSize = 14;   //字体大小
        $circleSize = 0; //旋转角度
        $left = '270px';      //左边距
        $top = '491px';       //顶边距
        imagefttext($img, $fontSize, $circleSize, $left, $top, $black, $font, $text);

        //条形码文字
        $font = getcwd()."/Public/EmailPic/siyuan/NotoSansCJK-Bold.otf";//字体文件
        $black = imagecolorallocate($img,0, 0, 0);//字体颜色 RGB
        $text = 'PPP11234999';
        $fontSize = 15;   //字体大小
        $circleSize = 0; //旋转角度
        $left = '270px';      //左边距
        $top = '430px';       //顶边距
        imagefttext($img, $fontSize, $circleSize, $left, $top, $black, $font, $text);

        list($bgWidth, $bgHight, $bgType) = getimagesize($bigImgPath);

        imagejpeg($img,getcwd()."/Public/EmailPic/lastMixPic.jpg");
        imagejpeg($img);
        imagedestroy($img);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值