| 
<?error_reporting(0);
 
 // Example to show some image capabilities.
 // More images in one script ! :)
 // And you can use echo and html in your script.
 // SVG output is disabled in example by default because
 // you must have SVG class installed first.
 // See http://www.phpclasses.org/browse.html/package/457.html
 // You must replace SvgDocument in svg class package with
 // file included in this bundle.
 
 include('phpimage.inc.php');
 
 // Let's create some png image
 $png = new PhpImage("png",320,200);
 // This line must be here. This is called when browser want's to load raw image data
 // Please leave it here to make example working. You need only ONE instance of this function
 // in page even if you have more images generated. (doesn't matter what output type)
 $png->PutImageIfRequested();
 
 // Now we demonstrate that we are still in HTML context, we can put any html tags here.
 echo "<table align=center border=1><tr><td>\n";
 
 // Allocate some colors
 $white = $png->ColorAllocate(255,255,255);
 $red = $png->ColorAllocate(255,0,0);
 $blue = $png->ColorAllocate(0,0,255);
 $green = $png->ColorAllocate(0,255,0);
 $black = $png->ColorAllocate(0,0,0);
 
 // Let's make one white big box
 $png->FilledRectangle(0,0,$png->sx(),$png->sy,$white);
 
 // Filled arc..
 $png->FilledArc(0,0,320,200,0,90,$green,IMG_ARC_PIE);
 $png->FilledArc(320,200,150,150,180,270,$red,IMG_ARC_PIE);
 $png->FilledArc(320,0,100,100,90,180,$black,IMG_ARC_NOFILL);
 
 // Filled rectangle
 for ($i=1;$i<30;$i++) {
 $c=$png->ColorAllocate($i*7,20+($i+3),0);
 $png->FilledRectangle($i,120+$i,110+$i,170+($i/2),$c);
 }
 
 // Line
 for ($i=1;$i<30;$i++) {
 $c=$png->ColorAllocate(0,0,255*sin(deg2rad((90/30)*$i)));
 $png->Line(220,20,130+30*cos(deg2rad($i*(360/30))),60+30*sin(deg2rad($i*(360/30))),$png->SetThickness($c,1));
 $png->Line(200,60,230,100,$png->SetThickness($c,31-$i));
 }
 
 // Write some text
 $png->String(1,20,20,"Test text 1",$red);
 $png->String(2,20,40,"Test text 2",$white);
 $png->StringUp(3,0,90,"Test text 3",$blue);
 $png->String(5,70,100,"PHPImage sample output (png)",$black);
 
 echo $png->ImageHtmlStr();
 
 echo "</td></tr>";
 
 // And do same stuff again...
 // But choose another output on same page
 
 echo "<tr><td>";
 
 $jpg=$png->clone("jpg");
 
 echo $jpg->ImageHtmlStr();
 
 echo "</td></tr>";
 
 // And SVG stuff..
 
 $svg=$png->clone("svg");
 echo $svg->ImageHtmlStr();
 
 echo "</td></tr>";
 
 echo "</table>";
 ?>
 
 
 |