您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > PHP技术 > PHP应用

PHP 使用GD库在图片上写文字

作者:  来源:转载  日期:2014-02-15 16:05:10
收藏  评论:( 0 )  阅读:1703

GD图形库是一个图形软件库,用于动态操纵或创建新的图像。它支持许多编程语言,如C、PHP、Perl、Python、Ruby、帕斯卡、PHP等。我们使用GD库来创建JPG,GIF或PNG图像。您可以运行phpinfo()检查GD库启用您的服务器。如果你没有GD库安装然后你可以问你的服务器提供者安装GD或你可以免费下载从这里

       在以下示例中,我们将文本添加到图片的不同位置并保存在web服务器。

       下面我们通过PHP将如下图片的证书补充完整。

PHP 使用GD库在图片上写文字

PHP代码

<?php
$yourname = "Aadarsh Senapati";
$date = "09 Dec 2013";
$pos = "2nd";
$image = imagecreatefrompng('certificate.png');
imagealphablending($image, true);
$red = imagecolorallocate($image, 150,0, 0);
// imagefttext("Image", "Font Size", "Rotate Text", "Left Position",
"Top Position", "Font Color", "Font Name", "Text To Print");
imagefttext($image, 30, 0, 40, 154, $red, 'mono.ttf', $yourname);
imagefttext($image, 20, 0, 312, 206, $red, 'mono.ttf', $date);
imagefttext($image, 20, 0, 82, 256, $red, 'mono.ttf', $pos);
/* 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);
*/
$filename = 'certificate_aadarsh.png';
ImagePng($image, $filename);
imagedestroy($image);
?>

最终图片效果:

PHP 使用GD库在图片上写文字

如果你想显示的浏览器上

header('Content-type: image/png');
ImagePng($image);
imagedestroy($image);

如果你想将图片保存在web服务器

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


除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/application/808.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
 相关阅读:
我来说两句
更多>>网友评论