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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章