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 FPDF类库应用实现代码
Mar 20 PHP
php读取html并截取字符串的简单代码
Nov 30 PHP
PHP之APC缓存详细介绍 apc模块安装
Jan 13 PHP
php中rename函数用法分析
Nov 15 PHP
php 问卷调查结果统计
Oct 08 PHP
深入解析WordPress中加载模板的get_template_part函数
Jan 11 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
Zend Framework连接Mysql数据库实例分析
Mar 19 PHP
Yii编程开发常见调用技巧集锦
Jul 15 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
PHP实现一个多功能购物网站的案例
Sep 13 PHP
thinkPHP框架中执行事务的方法示例
May 31 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缓冲 output_buffering的使用详解
2013/06/13 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
javascript for循环设法提高性能
2010/02/24 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
jQuery 数据缓存模块进化史详细介绍
2012/11/19 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
跟老齐学Python之永远强大的函数
2014/09/14 Python
Python使用MONGODB入门实例
2015/05/11 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
Python语言描述最大连续子序列和
2017/12/05 Python
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
浅谈Python协程
2020/06/17 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
EJB面试题
2015/07/28 面试题
食品安全检查制度
2014/02/03 职场文书
mysql字符串截取函数小结
2021/04/05 MySQL
改造DE1103三步曲
2022/04/07 无线电