www.adminn.cn
站长正能量分享网!

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

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠
  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. ?> 

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《PHP实现在图片中添加中文文字》
文章链接:https://www.adminn.cn/news/8098.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

Adminn.Cn 站长分享圈

帝国CMS精品模板腾讯云优惠券,代金券

2次开发,学习研究使用!扫码支付后联系QQ677123发货!

支付宝扫一扫打赏