首页 > PHP教程 > php开发知识文章

PHP文字转为图片的实现方法

这篇文章主要介绍了PHP文字转为图片的实现方法,结合具体实例形式分析了php基于gd2扩展库生成图片的相关配置及使用方法,需要的朋友参考下

php的文字转图片很简单,windows系统下,先在php的安装目录打开php.ini,找到extension=php_gd2.dll,将其前面的引号去掉,打开php的gd2扩展库。

php开启gd扩展

index.html的代码

写个img标签,里面的src就写img_generator.php,然后后面带一个text参数,向img_generator.php发送一个Get请求,img_generator.php这个脚本根据传的参数生成一张图片。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>图片测试</title></head>
<body>
<img src="img_generator.php?text=abc@yuqingqi.com">
</body>
</html>

img_generator.php的代码

通过$_REQUEST["text"],拿到index.html中的img标签传递过来的text值,之后用php gd扩展库函数生成图片。

$text = $_REQUEST["text"];//显示的文字
$size = 12;//字体大小
$font = "c:/windows/fonts/SIMHEI.TTF";//字体类型,这里为黑体,具体请在windows/fonts文件夹中,找相应的font文件
$img = imagecreate(500, 24);//创建一个长为500高为16的空白图片
imagecolorallocate($img, 0xff, 0xff, 0xff);//设置图片背景颜色,这里背景颜色为#ffffff,也就是白色
$black = imagecolorallocate($img, 0x00, 0x00, 0x00);//设置字体颜色,这里为#000000,也就是黑色
imagettftext($img, $size, 0, 0, 16, $black, $font, $text);//ttf文字写到图片中
header('Content-Type: image/png');//发送头信息
imagepng($img);//输出图片,输出png使用imagepng方法,输出gif使用imagegif方法

以上就是本文PHP文字转为图片的实现方法的全部内容,希望本文所述对大家PHP程序设计有所帮助。

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。