解决GD中文乱码问题


Posted in PHP onFebruary 14, 2007

今天仔细研究了下GD的一些相关技术,顺手也研究下GD中文乱码的问题。

  使用GD库输出中文字符串,调用imagestring是没有用的。需要使用imagettftext()函数。imagettftext函数的具体使用就参考手册啦。

  下面给个使用实例:

   


$pic=imagecreate(250,30); 
$black=imagecolorallocate($pic,0,0,0); 
$white=imagecolorallocate($pic,255,255,255); 
$font="C://WINDOWS//Fonts//simhei.ttf";  //这里的路进需要注意下,必须是字符的路径
$str ='php'.iconv('gb2312','utf-8','面对对象')." www.phpobject.net"; 
imagettftext($pic,10,0,10,20,$white,$font,$str);
      

    前面我给出一个简单的GD水印实例,只举例说明了使用图片如何水印的,这里给出一个文字水印的简单代码。

 


<?php 
$pic
=imagecreate(250,30); 
$black=imagecolorallocate($pic,0,0,0); 
$white=imagecolorallocate($pic,255,255,255); 
$font="C://WINDOWS//Fonts//simhei.ttf";  
$str ='php'.iconv('gb2312','utf-8','面对对象')." www.phpobject.net"
imagettftext($pic,10,0,10,20,$white,$font,$str); header("Content-type: image/jpeg");
$filename='../src/images/photo.jpg';
$im=imagecreatefromjpeg($filename);
imagecopymerge($im,$pic,0,0,0,0,250,30,50);
imagejpeg($im);
?>  
     

 
PHP 相关文章推荐
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
Jul 09 PHP
PHP4 与 MySQL 交互使用
Oct 09 PHP
PHP 防恶意刷新实现代码
May 16 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
php文件压缩之PHPZip类用法实例
Jun 18 PHP
php抓取并保存网站图片的实现代码
Oct 28 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
Apr 09 PHP
php实现构建排除当前元素的乘积数组方法
Oct 06 PHP
php+ajax实现商品对比功能示例
Apr 13 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
Dec 12 PHP
PHP isset empty函数相关面试题及解析
Dec 11 PHP
使用apache模块rewrite_module (转)
Feb 14 #PHP
用PHP的ob_start();控制您的浏览器cache!
Feb 14 #PHP
谈谈PHP的输入输出流
Feb 14 #PHP
修改了一个很不错的php验证码(支持中文)
Feb 14 #PHP
PHP数据缓存技术
Feb 14 #PHP
再次研究下cache_lite
Feb 14 #PHP
cache_lite试用
Feb 14 #PHP
You might like
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
[原创]图片分页查看
2006/08/28 Javascript
斜45度寻路实现函数
2009/08/20 Javascript
JavaScript判断一个URL链接是否有效的实现方法
2011/10/08 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
JS画线(实例代码)
2013/11/20 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
tensorflow图像裁剪进行数据增强操作
2020/06/30 Python
CSS3弹性盒模型开发笔记(三)
2016/04/26 HTML / CSS
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
师德师风演讲稿
2014/05/05 职场文书
英语专业自荐书
2014/06/13 职场文书
前台接待岗位职责
2015/02/03 职场文书
户外拓展训练感想
2015/08/07 职场文书