文字写入图片

将一张图片或者文字写入图片中

 function create_topimgsmail($brand)
    {
        //底图
        $back = str_replace("\\", "/", $_SERVER['DOCUMENT_ROOT']).'/uploads/muban/mb.png';
        $back = imagecreatefromstring(file_get_contents($back));
        //写入文字
        $font1 = Env::get('root_path') . 'public/static/admin/src/vendor/simple-line-icons/fonts/msyh.ttf';//字体
        $black1 = imagecolorallocate($back, 00, 00, 00);//字体颜色 RGB
        $fontSize1 = 58;   //字体大小
        $left1 = 1310;      //左边距
        $top1 = 1130;       //顶边距
        //写入
        imagefttext($back, $fontSize1, 0, $left1, $top1, $black1, $font1, $brand);

        //插入图片
        $filesize1 = @getimagesize(str_replace("\\", "/", $_SERVER['DOCUMENT_ROOT']).'/uploads/code/ip_1548.png');
        if (!$filesize1) {
            return false;
        }
        $src_image_1 = imagecreatefromstring(file_get_contents(str_replace("\\", "/", $_SERVER['DOCUMENT_ROOT']).'/uploads/code/ip_1548.png'));

        //获取图片的宽高
        $src_image_width_1 = imagesx($src_image_1); //宽
        $src_imageheight_1 = imagesy($src_image_1); //高
        $max = 60;
        if ($src_image_width_1 > $max) {
            $b = $max / $src_image_width_1;
        }
        //计算出缩放后的尺寸
        $nw = $src_image_width_1*10;
        $nh = $src_imageheight_1*10;
        //创建一个新的图像源(目标图像)
        $nim = imagecreatetruecolor($nw, $nh);
        //执行等比缩放
        imagecopyresampled($nim, $src_image_1, 0, 0, 0, 0, $nw, $nh, $src_image_width_1, $src_imageheight_1);
        $left2 = 200;      //左边距
        $top2 = 80;       //顶边距
        //插入
        imagecopy($back, $nim, $left2, $top2, 0, 0, $nw, $nh);

        //最终的图片路径
        $url = str_replace("\\", "/", $_SERVER['DOCUMENT_ROOT']).'/uploads/muban/mbssss.png';
        //不用第二个参数直接输出到浏览器中
        //还需要加上header("Content-Type: image/png");
        ImagePNG($back, $url);
        return $url;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值