PHP实现图片上添加文字(证书生成)
首先,确定服务器中已经安装并开启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。
- 上一篇: php垃圾回收和内存管理机制
- 下一篇:没有了