当前位置:首页 > PHP教程 > php图像处理 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2014-08-20 10:24:51 浏览: 评论:0 
  1. <?php 
  2. /* 
  3. 注重:需要gd库支持,需要iconv支持(php5已经包含不用加载) 
  4. 在图片中添加中文文字 
  5. */ 
  6. /* 
  7. param $image 图象资源 
  8. param size 字体大小 
  9. param angle 字体输出角度 
  10. param showX 输出位置x坐标 
  11. param showY 输出位置y坐标 
  12. param font 字体文件位置 
  13. param content 要在图片里显示的内容 
  14. */ 
  15. class showChinaText 
  16. var $text='你好'
  17. var $font='fs.ttf'
  18. var $angle=0; 
  19. var $size=50; 
  20. var $showX=100; 
  21. var $showY=100; 
  22. function showChinaText($showText=''
  23. $this->text=!isset($showText)?$showText:$this->text; 
  24. //exit(); 
  25. $this->show(); 
  26. function createText($instring
  27. $outstring=""
  28. $max=strlen($instring); 
  29. for($i=0;$i<$max;$i ) 
  30. $h=ord($instring[$i]); 
  31. if($h>=160 && $i<$max-1) 
  32. $outstring.="&#".base_convert(bin2hex(iconv("gb2312","ucs-2",substr ($instring,$i,2))),16,10).";"
  33. $i ; 
  34. else 
  35. $outstring.=$instring[$i]; 
  36. return $outstring
  37. function createJpeg() 
  38. {} 
  39. function show() 
  40. //输出头内容 
  41. Header( "Content-type: image/png"); 
  42. //建立图象 
  43. $image = imagecreate(400,300); 
  44. //定义颜色 
  45. $red = ImageColorAllocate($image,255,0,0); 
  46. $white = ImageColorAllocate($image,255,255,255); 
  47. $black=ImageColorAllocate($image,0,0,0); 
  48. //填充颜色 
  49. ImageFilledRectangle($image,0,0,200,200,$red); 
  50. //显示文字 
  51. $txt=$this->createText($this->text); 
  52. //写入文字 
  53. imagettftext($image,$this->size, $this->angle, $this->showX, $this->showY,$white,$this->font,$txt); 
  54. //ImageString($image,5,50,10,$txt,$white); 
  55. //显示图形 
  56. imagejpeg($image); 
  57. ImageDestroy($image); 
  58. }//开源代码phpfensi.com 
  59. //本类,并没有经过很好的考虑,只是简单的进行了封装,以后有机会,可能跟原来的图片类整合 
  60. ?> 
  61. <?php 
  62. //使用示例 
  63. $s = new showChinaText(); 
  64. ?> 

Tags: PHP添加文字 PHP图片中文文字

分享到: