我爱学习网首页 | 设为首页 | 收藏本站 | 网站地图 您好,欢迎光临我爱学习网
我爱学习网

当前位置:首页 > 编程开发 > php >

PHP生成证书图片

时间:2016-08-09 18:10 来源:未知 | 作者:我爱学习网 | 本文已影响
我们在开发php程序的时候,有时需要直接在线生成证书,并提供证书图片文件下载,下面教您如何使用php在线生成证书图片。

$realname = "姓名";
$schoolname = "学校";  
$idcard = "身份证号"; 

$image = imagecreatefrompng('zhengshu.png');// 证书模版图片文件的路径 
$black = imagecolorallocate($image,00,00,00);// 字体颜色
$font = 'msyh.ttf';//字体路径

//imageTTFText("图片", "字体尺寸", "角度", "x","y", "颜色", "字体文件", "添加的文本");
imageTTFText($image, 50, 0, 1110, 1025, $black, $font,$realname);
imageTTFText($image, 50, 0, 1000, 1023, $black, $font, $schoolname);
imageTTFText($image, 55, 0, 900, 810, $black, $font, $idcard);

 /*直接显示在浏览器 */
header('Content-type: image/png;');
imagepng($image);
imagedestroy($image);


/* 如果需要保存 */
$filename = 'certificate_aadarsh.png';
imagepng($image, $filename);
imagedestroy($image);


/* 如果需要下载 */
$filename = 'certificate_aadarsh.png';
imagepng($image,$filename);
header('Pragma: public');
header('Cache-Control: public, no-cache');
header('Content-Type: application/octet-stream');
header('Content-Length: ' . filesize($filename));
header('Content-Disposition: attachment; filename="' .
basename($filename) . '"');
header('Content-Transfer-Encoding: binary');
readfile($filename);
imagedestroy($image);

(责任编辑:我爱学习网)


分享到: 更多