PHP实现在图片中添加中文文字

<?php
/*
注意:需要gd库支持,需要iconv支持(php5已经包含不用加载)
*version 1.0
*@author sanshi(叁石)
*QQ: 35047205
*MSN: sanshi0815@tom.com
*Create 2005/10/20
在图片中添加中文文字
*/
 /*
  param $image   图象资源
  param size     字体大小
  param angle    字体输出角度
  param showX    输出位置x坐标
  param showY    输出位置y坐标
  param font    字体文件位置
  param content  要在图片里显示的内容
 */
class showChinaText
{
 var $text='你好';
 var $font='fs.ttf';
 var $angle=0;
 var $size=50;
 var $showX=100;
 var $showY=100;
 function showChinaText($showText='')
 {
   $this->text=!isset($showText)?$showText:$this->text;
  //exit();
  $this->show();
 }
 function createText($instring)
 {
   $outstring="";
   $max=strlen($instring);
   for($i=0;$i<$max;$i++)
   {
   $h=ord($instring[$i]);
   if($h>=160 && $i<$max-1)
   {
              $outstring.="".base_convert(bin2hex(iconv("gb2312","ucs-2",substr    ($instring,$i,2))),16,10).";";
              $i++;
   }
   else
   {
              $outstring.=$instring[$i];
   }
   }
  return $outstring;
 }
 function createJpeg()
 {}
 function show()
 {
  //输出头内容
  Header( "Content-type: image/png");
  //建立图象
  $image = imagecreate(400,300);
  //定义颜色
  $red = ImageColorAllocate($image,255,0,0);
  $white = ImageColorAllocate($image,255,255,255);
  $black=ImageColorAllocate($image,0,0,0);
  //填充颜色
  ImageFilledRectangle($image,0,0,200,200,$red);
  //显示文字
  $txt=$this->createText($this->text);
  //写入文字
  imagettftext($image,$this->size, $this->angle, $this->showX, $this->showY,$white,$this->font,$txt);
  //ImageString($image,5,50,10,$txt,$white);
  //显示图形
  imagejpeg($image);
  ImageDestroy($image);
 }
}
//本类,并没有经过很好的考虑,只是简单的进行了封装,以后有机会,可能跟原来的图片类整合
?>
<?php
//使用示例
$s = new showChinaText();
?>

时间: 2024-10-30 22:09:01

PHP实现在图片中添加中文文字的相关文章

ios开发为图片添加中文水印的例子

先看一个效果图. 开发为图片添加中文水印的例子-ios开发图片添加水印">  看似简单,其实不然.下面我就跟大家分享下我做这个demo中遇到的一些坑,相信对于和我一样的IOS开发初学者一定会有帮助. 首先,我最初采用的一种方式,是使用 CGBitmapContextCreate 创建 context ,然后使用 CGContextSelectFont 设置字体和字号,最后使用 CGContextShowTextAtPoint 将水印合成到上下文,再调用 CGBitmapContextCre

中文文字设的探索和实验:设计标准和规则

文章描述:中文文字设的探索和实验:设计标准和规则. 实验文字设计先锋<032c>.Image: Helmut DC @ Flickr Apple4us 和 Lawrence Li 是中文互联网上关心中文文字使用和设计(typography)的重要力量.他们常年致力于实验和改善中文的使用和设计细节,包括主张在中文和英文之间加空格(和我们一样).以及使用「」和『』,以代替 "" 和''(我们暂时没有全面采用).今天的<中文引号及其它>一文详细阐明了 Lawrence

Word2007添加动态文字的方法

  如果能自己在文档中添加动态文字,那么就是一件很拉风的事情了,今天小编就教教大家如何添加动态文字.在制作Word文档的时候,我们有时候需要将文字设置成闪烁不断的效果和具有霓虹灯样的效果,那么这些效果我们如果在Word中实现了,下面跟我们一起来学习吧. Word --1.选定要添加动态效果的文字; --2.单击"格式"菜单中的"字体"命令,打开"字体"对话框; --3.单击"文字效果"标签,在"动态效果"下

教你用photoshop删除复杂背景上的文字并添加新文字方法

  用photoshop删除复杂背景上的文字并添加新文字 我将用到仿制图章工具 修补工具 修复画笔工具 模糊工具 使用时注意分别仿制图章工具的不融合性 修补工具适用于大范围修补 修复画笔工具在对齐下可以灵活修复等 方法/步骤 用photoshop打开需要删除部分文字的图片 箭头指向的部分是不需要的部分 拖动背景图层到创建新图层按钮 新建一个背景图层副本 点按工具箱的修复画笔工具 然后按住alt键 在一个蔬菜区域取样 然后在文字上涂抹 如果不需要将取样区域融合到周围环境可以点按仿制图章工具 然后取

如何在Word2007文档中添加动态文字?

  在制作Word文档的时候我们有时候需要将文字设置成闪烁不断的效果和具有霓虹灯样的效果,那么这些效果我们如果在Word中实现了,方法很简单,不懂的朋友可以一起来学习下. --1.选定要添加动态效果的文字; --2.单击"格式"菜单中的"字体"命令,打开"字体"对话框; --3.单击"文字效果"标签,在"动态效果"下拉列表框中选择所需效果(如赤水情深.礼花绽放.七彩霓虹.闪烁背景等),然后单击"确

flot-JQuery Flot 绘制折线图,如何在绘制的线上添加说明文字。如图片所示。。

问题描述 JQuery Flot 绘制折线图,如何在绘制的线上添加说明文字.如图片所示.. 解决方案 jquery flot 没怎么用过,推荐楼主另外一个类库 hightcharts,这里面 demo 非常丰富 而且可以在图表中添加文字

输入框-在用户名添加提示文字,密码栏显示四个点

问题描述 在用户名添加提示文字,密码栏显示四个点 密码输入框显示四个小点,怎么让它在未输入密码时显示文字,输入时隐藏密码! 解决方案 用html5的placeholder属性..不过IE8-不支持..~ 解决方案二: 可以在Password定义中添加默认值 相关文章 按钮-急求js弹出密码输入框 文本框输入文字,标题栏自动变成"正在输入 谷歌浏览器记住密码后input输入框样式问题 .net 获取session进行简单的数据登录验证问题? php-用PHP做后台登陆界面时候所遇到的问题 服务器-

摄像头 添加文字-如何给摄像头采集的视频在编码时添加上文字?

问题描述 如何给摄像头采集的视频在编码时添加上文字? 请问,如何给摄像头采集的视频在编码时添加上文字?麻烦有知道的大侠能给解决一下.请问,如何给摄像头采集的视频在编码时添加上文字?麻烦有知道的大侠能给解决一下.请问,如何给摄像头采集的视频在编码时添加上文字?麻烦有知道的大侠能给解决一下.

【急】Nutch中如何添加中文分词插件??

问题描述 在网上看了一些关于添加中文分词插件的方法,但是按照类似的方法还是解决不了,或是网上都说的很模糊,我现在下载了一个IKAnalyzer插件,大家帮忙看一下我哪部错了,我在单独运行Query.java这个部分时,还是没有调用到自己添加的那个插件.具体的步骤是:1.下载了IKAnalyzer3.1.1Stable_AllInOne.jar包2.写配置文件plugin.xml文档3.把1和2这两个文件放入新建的IKAnalyzer3.1.1Stable文件夹中4.把IKAnalyzer3.1.