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

PHP动态生成指定大小随机图片的方法

发布:smiling 来源: PHP粉丝网  添加日期:2019-11-06 11:25:12 浏览: 评论:0 

本文实例讲述了PHP动态生成指定大小随机图片的方法。分享给大家供大家参考,具体如下:

  1. $image_width = 100; 
  2.  
  3. $image_height = 100; 
  4.  
  5. $image_str = ''
  6.  
  7. if (isset($_GET['w'])) 
  8.  
  9.  
  10.   $image_width = intval($_GET['w']); 
  11.  
  12.  
  13. if (isset($_GET['h'])) 
  14.  
  15.  
  16.   $image_height = intval($_GET['h']); 
  17. //phpfensi.com 
  18.  
  19. if (isset($_GET['s'])) 
  20.  
  21.  
  22.   $image_str = $_GET['s']; 
  23.  
  24.  
  25. $img = imagecreate($image_width$image_height); 
  26.  
  27. $color = imagecolorallocate($img, mt_rand(157,255), mt_rand(157,255), mt_rand(157,255)); 
  28.  
  29. imagefilledrectangle($img, 0, $image_height$image_width, 0, $color); 
  30.  
  31. $step = mt_rand(15, 30); 
  32.  
  33. $start = mt_rand(0, $step); 
  34.  
  35. $color = imagecolorallocate($img, mt_rand(200,255), mt_rand(200,255), mt_rand(200,255)); 
  36.  
  37. imagesetthickness($img, mt_rand(3, 10)); 
  38.  
  39. if ($image_height > $image_width
  40.  
  41.  
  42.   for ($i=$start$i<$image_height * 2; $i+=$step
  43.  
  44.   { 
  45.  
  46.     imageline($img, 0, $i$i, 0, $color); 
  47.  
  48.   } 
  49.  
  50.  
  51. else 
  52.  
  53.  
  54.   for ($i=$start$i<$image_width * 2; $i+=$step
  55.  
  56.   { 
  57.  
  58.     imageline($img$i, 0, 0, $i$color); 
  59.  
  60.   } 
  61.  
  62.  
  63. if ($image_str != ''
  64.  
  65.  
  66.   $black = imagecolorallocate($img, 0, 0, 0); 
  67.  
  68.   imagestring($img, 12, 5, 5, $image_str$black); 
  69.  
  70.  
  71. header('Content-type:image/png'); 
  72.  
  73. imagepng($img); 
  74.  
  75. imagedestroy($img); 

Tags: PHP随机图片

分享到: