<?php
//define("PAI",M_PI/180);function ImageTree(&$g,$x,$y,$L,$a,$tt,$Leaf_color,$Line_color)
{
  for ($i=-1;$i<=1;$i++)
  {
    $x1=$x+$L*cos( ($a+$i*(rand(0,40)+20))*M_PI/180);
    $y1=$y+$L*sin( ($a+$i*(rand(0,40)+20))*M_PI/180);
    
    ImageLine($g,(int)$x,(int)$y,(int)$x1,(int)$y1,$Line_color);
    
    if ($L >5)
    {
      ImageTree($g,$x1,$y1,$L-8,$a+$i*rand(0,40)+10,$tt,$Leaf_color,$Line_color);
    }
    else
    {
      if ($tt == 1) 
      {
        ImageArc($g,(int)$x1,(int)$y1,2,2,0,180,$Leaf_color);
      }
      else if ($tt == 2)
      {
        ImageLine($g,(int)$x1,(int)$y1,(int)($x1+$i*rand(0,5)),(int)($y1+rand(0,20)+50),$Line_color);
      }
    }
  }
}
$im=ImageCreate(670,400);
$bg=ImageColorAllocate($im,0,0,0);
$fg=ImageColorAllocate($im,255,255,0);
$fg1=ImageColorAllocate($im,20,88,0);
$tree=ImageColorAllocate($im,255,0,0);
$x=400;
$y=300;ImageLine($im,$x-50,$y-50,$x-50,$y-50+120,$fg);
ImageTree($im,$x-50,$y-50,50,-90,1,$tree,$fg1);
Header("Content-type:image/png");
ImagePng($im);
ImageDestroy($im);
?>