php绘图之在图片上写中文和英文的方法


Posted in PHP onJanuary 24, 2015

本文实例讲述了php绘图之在图片上写中文和英文的方法。分享给大家供大家参考。具体如下:

第一种方法,只能写英文,中文会出现乱码

<?php

//1、创建画布

$im = imagecreatetruecolor(300,200);//新建一个真彩色图像,默认背景是黑色,返回图像标识符。另外还有一个函数 imagecreate 已经不推荐使用。

$red = imagecolorallocate($im,255,0,0);

//2、写字

$str = "hello,world";

imagestring($im,5,30,60,$str,$red);//参数说明:5-指文字的大小。函数 imagestring 不能写中文

//3、输出图像

header("content-type: image/png");

imagepng($im);//输出到页面。如果有第二个参数[,$filename],则表示保存图像

//4、销毁图像,释放内存

imagedestroy($im);

?>

第二种方法:写中文

<?php

//1、创建画布

$im = imagecreatetruecolor(300,200);//新建一个真彩色图像,默认背景是黑色,返回图像标识符。另外还有一个函数 imagecreate 已经不推荐使用。

$red = imagecolorallocate($im,255,0,0);

//2、写字

$str = iconv("gb2312","utf-8","北京,你早!hello,world");//文件格式为gbk,而这里转为uft-8格式,才能正常输出,否则也为乱码。表示不明

imagettftext($im,12,rand(0,20),20,100,$red,"simhei.ttf",$str);

//3、输出图像

header("content-type: image/png");

imagepng($im);//输出到页面。如果有第二个参数[,$filename],则表示保存图像

//4、销毁图像,释放内存

imagedestroy($im);

?>

imagettftext() 函数远强于imagestring() 函数,表现在这几个方面:

(1)imagettftext() 可以输出中文和英文,可以指定字体;imagestring() 只能输出英文,只能使用默认字体。
(2)imagettftext() 字体大小可以无限大;imagestring() 字体只有1~5号大小。
(3)imagettftext() 输出的字体可以变换角度;imagestring() 只能水平输出。

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP 批量更新网页内容实现代码
Jan 05 PHP
一篇有意思的技术文章php介绍篇
Oct 26 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
Jun 21 PHP
ThinkPHP实现支付宝接口功能实例
Dec 02 PHP
PHP正则验证Email的方法
Jun 15 PHP
PHP人民币金额转大写实例代码
Oct 02 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
Oct 23 PHP
php 输出json及显示json中的中文汉字详解及实例
Nov 09 PHP
PHP使用PDO调用mssql存储过程的方法示例
Oct 07 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 PHP
PHP操作Redis常用命令的实例详解
Dec 23 PHP
php绘图之加载外部图片的方法
Jan 24 #PHP
php绘制一个扇形的方法
Jan 24 #PHP
php绘制一条弧线的方法
Jan 24 #PHP
php绘制一个矩形的方法
Jan 24 #PHP
php绘制一条直线的方法
Jan 24 #PHP
php绘制圆形的方法
Jan 24 #PHP
php文件上传简单实现方法
Jan 24 #PHP
You might like
一个php作的文本留言本的例子(三)
2006/10/09 PHP
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
PDO::exec讲解
2019/01/28 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
javascript比较文档位置
2008/04/08 Javascript
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
nodejs教程之异步I/O
2014/11/21 NodeJs
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
python解析中国天气网的天气数据
2014/03/21 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
python MySQLdb使用教程详解
2018/03/20 Python
解决PyCharm import torch包失败的问题
2018/10/13 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
Django视图、传参和forms验证操作
2020/07/15 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
医学院学生的自我评价分享
2013/11/19 职场文书
心理咨询承诺书
2014/05/20 职场文书
自我管理的活动方案
2014/08/25 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
python字符串的多行输出的实例详解
2021/06/08 Python
MySQL中varchar和char类型的区别
2021/11/17 MySQL