php在图片上生成文字代码

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