当前位置:首页 > 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.   //如果成功创建,则输出图像 
  56.   header('content-type: image/png'); 
  57.   imagepng($im); 
  58. } 
  59. else 
  60. { 
  61.   //如果创建失败,则输出内容 
  62.   echo 'an error occured.'; 
  63. } 
  64.  
  65. //在图片上写文字 
  66.  
  67. header("content-type: image/png"); 
  68. //创建图像,如果失败输出内容 
  69. $im=@imagecreate(100,50) or die("cannot initialize new gd image stream"); 
  70. //定义背景颜色 
  71. $background_color=imagecolorallocate($im,255,255,255); 
  72. //定义文字颜色 
  73. $text_color=imagecolorallocate($im,233,14,91); 
  74. //在图像上画出文件 
  75. imagestring($im,1,5,5,"a simple text string",$text_color); 
  76. //输出图像文件 
  77. imagepng($im); 
  78. //销毁图像 
  79. imagedestroy($im);//开源代码phpfensi.com 
  80. /* 
  81. 执行该代码将生成一个jpeg图像。 
  82. 并输出指定字符串 
  83. */ 

Tags: php图片代码 生成文字

分享到: