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);

 

准考证图片例子