destoon框架合成图片文字生成准考证-php--有用请拿走~~~

        //标题
        $topTitle = '准考证标题”';
        $topTitle2 = "准考证";
        //姓名
        $name = '旺仔';
        //性别
        $sex = '男';
        //身份证号
        $sfzh = '1111111111111';
        //准考证号
        $zkzh =  '2222222222';
        //所在考场
        $szkc = "第X考场";
        //考点名称
        $kdmc = "考点名称";
        //考试时间
        $kssj = "2020年11月11日";
        //考试地点
        $ksdd = "花果山大瀑布";
        // 考生头像图片 
        $path_logo = DT_ROOT. '/uploads/timg22.jpg';
        
        // 原始底图
        $path_base = DT_ROOT.'/uploads/bg.png';
        // 载入图像资源
        $image_logo = imagecreatefrompng($path_logo);
        $image_base = imagecreatefrompng($path_base);
        $imgWidth = 430;
        $imgHeight = 430;
        
        // 将 logo图片资源载入到原始图片上
        imagecopyresampled($image_base, $image_logo, 940, 300, 0, 0,$imgWidth,$imgHeight,imagesx($image_logo), imagesy($image_logo));

       //存放位置
        $pic_url = '/uploads/'.date('YmdHis').mt_rand(100,999).'.png';
        $new_path = DT_ROOT.$pic_url;
        // 生成一个合并后的新图
        imagepng($image_base,$new_path);
        // 载入字体 (下载一个字体库文件)
        $fontfile = DT_ROOT."/fonts/simsun.ttc";
        // 载入新图像资源
        $new_pic = imagecreatefrompng($new_path);
        $fontSize = 30;//18号字体
        // 分配颜色和透明度
        $color = imagecolorallocatealpha($new_pic,102, 102, 102, 1);
        // 将文字写入到新图资源上
        $textWidth = $fontSize * mb_strlen ( $topTitle );
        $x = ceil ( (1442 - $textWidth) / 2 );//计算文字的水平位置
        // 生成写入文字的的新图
        imagettftext($new_pic,$fontSize,0,$x,100,$color,$fontfile,$topTitle);
        $textWidth = $fontSize * mb_strlen ( $topTitle2 );
        $x2 = ceil ( (1442 - $textWidth) / 2 );
        imagettftext($new_pic,$fontSize,0,$x2,180,$color,$fontfile,$topTitle2);
        $fontSize = 20;
        imagettftext($new_pic,$fontSize,0,240,310,$color,$fontfile,$name);
        imagettftext($new_pic,$fontSize,0,650,310,$color,$fontfile,$sex);
        imagettftext($new_pic,$fontSize,0,300,385,$color,$fontfile,$sfzh);
        imagettftext($new_pic,$fontSize,0,300,455,$color,$fontfile,$zkzh);
        imagettftext($new_pic,$fontSize,0,300,530,$color,$fontfile,$szkc);
        imagettftext($new_pic,$fontSize,0,300,605,$color,$fontfile,$kdmc);
        imagettftext($new_pic,$fontSize,0,300,675,$color,$fontfile,$kssj);
        imagettftext($new_pic,$fontSize,0,300,745,$color,$fontfile,$ksdd);
        imagepng($new_pic,$new_path);
        //6. 销毁图像资源
        imagedestroy($image);

 

准考证图片例子

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值