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 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
PHP 魔术函数使用说明
May 14 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
php stream_get_meta_data返回值
Sep 29 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
php获取json数据所有的节点路径
May 17 PHP
php生成二维码
Aug 10 PHP
php简单统计中文个数的方法
Sep 30 PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
如何直接访问php实例对象中的private属性详解
Oct 12 PHP
PHP实现带进度条的Ajax文件上传功能示例
Jul 02 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
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
ajax 的post方法实例(带循环)
2011/07/04 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
JS 判断代码全收集
2009/04/28 Javascript
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
javascript判断office版本示例
2014/04/11 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
2015/03/11 Javascript
js随机生成26个大小写字母
2016/02/12 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
使用grunt合并压缩js和css文件的方法
2017/03/02 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
vue实现分页栏效果
2019/06/28 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python实现从百度API获取天气的方法
2015/03/11 Python
python输出数组中指定元素的所有索引示例
2019/12/06 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
大学生护理专业自荐信
2013/10/03 职场文书
工作自荐信
2013/12/11 职场文书
精通CAD能手自荐书
2014/01/31 职场文书
中华在我心中演讲稿
2014/09/13 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
Python循环之while无限迭代
2022/04/30 Python