入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

PHP实现图片上添加文字(证书生成)

创建时间:2015-05-25 投稿人: 浏览次数:7227

首先,确定服务器中已经安装并开启GD2图形库

然后,代码如下:

ob_clean();         

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

$image = imagecreatefrompng("certification.png");           // 证书模版图片文件的路径 
$red = imagecolorallocate($image,00,00,00);                 // 字体颜色

// imageTTFText("Image", "Font Size", "Rotate Text", "Left Position","Top Position", "Font Color", "Font Name", "Text To Print");
imageTTFText($image, 50, 0, 1110, 1025, $red, "字体路径",$realname);
imageTTFText($image, 50, 0, 1000, 1023, $red, "字体路径", $schoolname);
imageTTFText($image, 55, 0, 900, 810, $red, "字体路径(/usr/share/fonts/truetype/ttf-dejavu/simhei.ttf)", $idcard);

 /* If you want to display the file in browser */
header("Content-type: image/png;");
ImagePng($image);
imagedestroy($image);


/* if you want to save the file in the web server */
$filename = "certificate_aadarsh.png";
ImagePng($image, $filename);
imagedestroy($image);


/* If you want the user to download the file */
$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);

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。