a random image maker based on the gd library (PNG)...
<?php
function setPenColors($theimage) {
global $redpen, $greenpen, $bluepen, $blackpen, $whitepen, $yellowpen,
$aquapen, $fuschiapen, $greypen, $silverpen, $tealpen, $limepen, $navypen, $purplepen,
$maroonpen, $olivepen;
$redpen = ImageColorAllocate($theimage, 255, 0, 0);
$greenpen = ImageColorAllocate($theimage, 0, 153, 0);
$bluepen = ImageColorAllocate($theimage, 0, 0, 255);
$blackpen = ImageColorAllocate($theimage, 0, 0, 0);
$whitepen = ImageColorAllocate($theimage, 255, 255, 255);
$yellowpen = ImageColorAllocate($theimage, 255, 255, 0);
$aquapen = ImageColorAllocate($theimage, 0, 255, 255);
$fuschiapen = ImageColorAllocate($theimage, 255, 0, 255);
$greypen = ImageColorAllocate($theimage, 153, 153, 153);
$silverpen = ImageColorAllocate($theimage, 204, 204, 204);
$tealpen = ImageColorAllocate($theimage, 0, 153, 153);
$limepen = ImageColorAllocate($theimage, 0, 255, 0);
$navypen = ImageColorAllocate($theimage, 0, 0, 153);
$purplepen = ImageColorAllocate($theimage, 153, 0, 153);
$maroonpen = ImageColorAllocate($theimage, 153, 0, 0);
$olivepen = ImageColorAllocate($theimage, 153, 153, 0);
}
$servername = getenv("SERVER_NAME");
// set the content type
header("Content-type: image/png");
$imageWidth = 118;
$imageHeight = 136;
// create image
$image = imageCreate($imageWidth, $imageHeight);
$bgcolor = ImageColorAllocate($image, 0, 0, 0);
$fgcolor = ImageColorAllocate($image, 255, 255, 255);
setPenColors($image);
srand ((double) microtime() * 1000000);
$rndnum = rand(10,60);
$oldx = rand(1,$imageWidth-2);
$oldy = rand(1,$imageHeight-18);
$pencolor = array
($redpen,$greenpen,$bluepen,blackpen,$whitepen,$yellowpen,$aquapen,$fuschiapen,$greypen,$silverpen,$tealpen,$limepen,$navypen,$purplepen,$maroonpen,$olivepen);
$rndpen = rand(0,15);
ImageRectangle($image, 0, 0, $imageWidth-1, $imageHeight-17, $pencolor[$rndpen]);
for ($i=0; $i<$rndnum; $i++) {
$rndpen = rand(0,15);
$newx = rand(1,$imageWidth-2);
$newy = rand(1,$imageHeight-18);
ImageLine ($image, $oldx, $oldy, $newx, $newy, $pencolor[$rndpen]);
$oldx = $newx;
$oldy = $newy;
}
ImageString($image,2, 4, $imageHeight-14, "Random Image Maker", $limepen);
// create an interlaced image for better loading in the browser
imageInterlace($image, 1);
// mark background color as being transparent
imageColorTransparent($image, $bgcolor);
// now send the picture to the client (this outputs all image data directly)
imagePNG($image);
?>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php