Arik, Cute little applet. For your php project, I still think a map of all the known breweries would be nice. Everyone could put in their favorite. Hugh ----- Original Message ----- From: "Arik Ashepa" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Saturday, February 09, 2002 10:19 AM Subject: [PHP] free usefull piece of code for everybody!
> 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,$fuschiap en,$greypen,$silverpen,$tealpen,$limepen,$navypen,$purplepen,$maroonpen,$oli vepen); > > $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 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php