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 相关文章推荐
cache_lite试用
Feb 14 PHP
php的curl实现get和post的代码
Aug 23 PHP
php知道与问问的采集插件代码
Oct 12 PHP
php-cli简介(不会Shell语言一样用Shell)
Jun 03 PHP
深入PHP autoload机制的详解
Jun 09 PHP
php实现telnet功能示例
Apr 08 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
Apr 26 PHP
PHP 7的一些引人注目的新特性简单介绍
Nov 08 PHP
提交表单后 PHP获取提交内容的实现方法
May 25 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
Apr 10 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
Oct 10 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
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
php 无法载入mysql扩展
2010/03/12 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
JS判断两个数组或对象是否相同的方法示例
2019/02/28 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
python中append实例用法总结
2019/07/30 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
2020/02/28 Python
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
EntityManager都有哪些方法
2013/11/01 面试题
业务主管岗位职责
2013/11/20 职场文书
2014国培学习感言
2014/03/05 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
伊索寓言教学反思
2014/05/01 职场文书
节约粮食标语
2014/06/18 职场文书
小学综治宣传月活动总结
2014/07/02 职场文书
高中同学会活动方案
2014/08/14 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
单方投资意向书
2015/05/11 职场文书
教务处教学工作总结
2015/08/10 职场文书
卖车协议书范文
2016/03/23 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书
golang特有程序结构入门教程
2021/06/02 Python
SpringBoot+VUE实现数据表格的实战
2021/08/02 Java/Android