//标题
$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);
准考证图片例子