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

php在图片上生成文字代码

发布:smiling 来源: PHP粉丝网  添加日期:2014-08-19 11:02:24 浏览: 评论:0 

如果想利用PHP在图片上生成文字,就必须在php.ini里面将gd库开启,php在图片上生成文字代码如下:

  1. //发送头文件 
  2. header("content-type: image/png"); 
  3. //创建图像,如果失败输出内容 
  4. $im=@imagecreate(150,50) or die("cannot initialize new gd image stream"); 
  5. //定义背景颜色 
  6. $background_color=imagecolorallocate($im,255,255,255); 
  7. //定义文字颜色 
  8. $text_color=imagecolorallocate($im,233,14,91); 
  9. //在图像上画出文件 
  10. imagestring($im,3,5,5,"hello world",$text_color); 
  11. //输出图像文件 
  12. imagepng($im); 
  13. //销毁图像 
  14. imagedestroy($im); 
  15. /* 
  16. 该代码的执行结果如图22.5所示: 
  17. */ 
  18.  
  19. // 2图片等比例缩小 
  20.  
  21. //定义一个文件 
  22. $filename='1.jpg'
  23. //定义缩放百分比 
  24. $percent=0.5; 
  25. //输出头文件 
  26. header('content-type: image/jpeg'); 
  27. //获取新的大小 
  28. list($width,$height)=getimagesize($filename); 
  29. $newwidth=$width * $percent
  30. $newheight=$height * $percent
  31. //创建图形区域,并载入图像 
  32. $thumb=imagecreatetruecolor($newwidth,$newheight); 
  33. $source=imagecreatefromjpeg($filename); 
  34. //重新调整大小 
  35. imagecopyresized($thumb$source, 0, 0, 0, 0, $newwidth$newheight$width$height); 
  36. //输出图像 
  37. imagejpeg($thumb); 
  38. /* 
  39. 执行该代码,将把原图像缩放50%,并以新图像输出 
  40. */ 
  41.  
  42. //在图片上写文字 
  43.  
  44. //定义内容 
  45. $data='ivborw0kggoaaaansuheugaaabwaaaascamaaab/2u7waaaabl'
  46.       'bmveuaaad///+l2z/daaaasuleqvr4xqwquqoaiaxc2/0vxzdr'
  47.       'ex4ijtrkb7lobnustxsb0jixiamssqnwlsv+wulf4avk9flq2r'
  48.       '8a5hse35q3eo2xp1a1wqkzsgetvdtkdqaaaabjru5erkjggg=='
  49. //对内容进行base64编码 
  50. $data=base64_decode($data); 
  51. //根据字符串新建图像 
  52. $im=imagecreatefromstring($data); 
  53. if($im!== false) 
  54.   //如果成功创建,则输出图像 
  55.   header('content-type: image/png'); 
  56.   imagepng($im); 
  57. else 
  58.   //如果创建失败,则输出内容 
  59.   echo 'an error occured.'
  60.  
  61. //在图片上写文字 
  62.  
  63. header("content-type: image/png"); 
  64. //创建图像,如果失败输出内容 
  65. $im=@imagecreate(100,50) or die("cannot initialize new gd image stream"); 
  66. //定义背景颜色 
  67. $background_color=imagecolorallocate($im,255,255,255); 
  68. //定义文字颜色 
  69. $text_color=imagecolorallocate($im,233,14,91); 
  70. //在图像上画出文件 
  71. imagestring($im,1,5,5,"a simple text string",$text_color); 
  72. //输出图像文件 
  73. imagepng($im); 
  74. //销毁图像 
  75. imagedestroy($im);//开源代码phpfensi.com 
  76. /* 
  77. 执行该代码将生成一个jpeg图像。 
  78. 并输出指定字符串 
  79. */ 

Tags: php图片代码 生成文字

分享到: