$value){ ${$key} = htmlspecialchars($value,ENT_QUOTES); } /* THESE ARE THE VARIABLES IN YOUR IMAGE TAG. d=h/v (horizontal) or (vertical) (h=0 angle v=90 angle) h= height or length (ex. 50) whichever is less. r=y/n reflected Yes or No (y=color 1 t0 color 2 to color 2 to color 1. n=color 1 to color 2.) s=255,0,0 (start color r,g,b) e=0,0,255 (end color r,g,b) THIS IS WHAT YOUR IMAGE TAG WILL LOOK LIKE. */ if(isset($d) && $d=="h") { if(isset($r) && $r=="y") { $im = ImageCreatetruecolor($h, 1); $ss = explode(",",$s); $ee = explode(",",$e); $ss1=$ss[0]; $ss2=$ss[1]; $ss3=$ss[2]; $ee1=$ee[0]; $ee2=$ee[1]; $ee3=$ss[2]; $dif1=(($ss[0]-$ee[0])/($h/2)); $dif2=(($ss[1]-$ee[1])/($h/2)); $dif3=(($ss[2]-$ee[2])/($h/2)); for($x=0;$x<=($h/2);$x++) { $y=$x; $color = ImageColorAllocate ($im, $ss1-($dif1*$y), $ss2-($dif2*$y), $ss3-($dif3*$y)); imagesetpixel ($im, $x, 0,$color); } $y=0; for($x=$h;$x>($h/2);$x--) { $y++; $color = ImageColorAllocate ($im, $ss1-($dif1*$y), $ss2-($dif2*$y), $ss3-($dif3*$y)); imagesetpixel ($im, $x, 0,$color); } }else{ $im = ImageCreatetruecolor($h, 1); $ss = explode(",",$s); $ee = explode(",",$e); $ss1=$ss[0]; $ss2=$ss[1]; $ss3=$ss[2]; $ee1=$ee[0]; $ee2=$ee[1]; $ee3=$ss[2]; $dif1=(($ss[0]-$ee[0])/$h); $dif2=(($ss[1]-$ee[1])/$h); $dif3=(($ss[2]-$ee[2])/$h); for($x=0;$x<$h;$x++) { $color = ImageColorAllocate ($im, $ss1-($dif1*$x), $ss2-($dif2*$x), $ss3-($dif3*$x)); imagesetpixel ($im, $x, 0,$color); } } }else{ if(isset($r) && $r=="y") { $im = ImageCreatetruecolor(1, $h); $ss = explode(",",$s); $ee = explode(",",$e); $ss1=$ss[0]; $ss2=$ss[1]; $ss3=$ss[2]; $ee1=$ee[0]; $ee2=$ee[1]; $ee3=$ss[2]; $dif1=(($ss[0]-$ee[0])/($h/2)); $dif2=(($ss[1]-$ee[1])/($h/2)); $dif3=(($ss[2]-$ee[2])/($h/2)); for($x=0;$x<=($h/2);$x++) { $y=$x; $color = ImageColorAllocate ($im, $ss1-($dif1*$y), $ss2-($dif2*$y), $ss3-($dif3*$y)); imagesetpixel ($im, 0, $x,$color); } $y=0; for($x=$h;$x>($h/2);$x--) { $y++; $color = ImageColorAllocate ($im, $ss1-($dif1*$y), $ss2-($dif2*$y), $ss3-($dif3*$y)); imagesetpixel ($im, 0, $x,$color); } }else{ $im = ImageCreatetruecolor(1, $h); $ss = explode(",",$s); $ee = explode(",",$e); $ss1=$ss[0]; $ss2=$ss[1]; $ss3=$ss[2]; $ee1=$ee[0]; $ee2=$ee[1]; $ee3=$ss[2]; $dif1=(($ss[0]-$ee[0])/$h); $dif2=(($ss[1]-$ee[1])/$h); $dif3=(($ss[2]-$ee[2])/$h); for($x=0;$x<$h;$x++) { $color = ImageColorAllocate ($im, $ss1-($dif1*$x), $ss2-($dif2*$x), $ss3-($dif3*$x)); imagesetpixel ($im, 0, $x,$color); } } } ImagePng($im); // DESTROY THE IMAGE TO FREE SERVER MEMORY. ImageDestroy ($im); ?>