Source Code of: distortimgtest_arcs.php
Date Last Modified: May 02, 2009 - 01:59:20 AM
Size: 3 KB  |  84 lines  |  3,010 characters
<?php
############################################################################
#    Copyright (C) 2004 by Matthew R Warden                                #
#    mwarden@gmail.com                                                     #
#    Created with KDevelop
#                                                                          #
#    This program is free software; you can redistribute it and#or modify  #
#    it under the terms of the GNU Library General Public License as       #
#    published by the Free Software Foundation; either version 2 of the    #
#    License, or (at your option) any later version.                       #
#                                                                          #
#    This program is distributed in the hope that it will be useful,       #
#    but WITHOUT ANY WARRANTY; without even the implied warranty of        #
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         #
#    GNU General Public License for more details.                          #
#                                                                          #
#    You should have received a copy of the GNU Library General Public     #
#    License along with this program; if not, write to the                 #
#    Free Software Foundation, Inc.,                                       #
#    59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             #
############################################################################


header("Content-Type: image/png");

$width 200;
$height 40;

// create the image handle
$img imageCreate($width$height);

// create two colors for the image
$white imageColorAllocate($img255255255);
$black imageColorAllocate($img000);

// seed the random number generator (this is probably not needed, as it's done 
// automatically in recent versions of php
srand((double)microtime()*1000000);

// grab an md5 hash of the random number. this will give us 32 chars to play with
$string md5(rand(0,9999)); 

// grab 5 characters from the string. you really dont' need to randomly select 
// the range of characters, but this is my sandbox and i can do what i want
$len5str substr($stringrand(031-5), 5);

// fill background with white -- probably dont' even need to do this, but, once
// again -- my sandbox. so there.
imageFill($img00$white);


imageString($img47010$len5str$black);


// distort the image using a series of arcs

$numarcs 10;

if (isset(
$_GET['arcs'])) $numarcs $_GET['arcs'];

// upper bound of 50 to avoid a potential DoS attack
$numarcs min($numarcs50);


for (
$i=0$i<$numarcs$i++)
{
    
$centerx rand(0$width);
    
$centery rand(0$height);
    
$sizex rand(0$width);
    
$sizey rand(0$height);
    
$deg1 rand(0360);
    
$deg2 rand(0360);
    
    
// draw the arc
    
imagearc($img$centerx$centery$sizex$sizeymin($deg1,$deg2), max($deg1,$deg2), $black);
}


//imageWbmp($img);
imagepng($img);
imageDestroy($img);


?>

A Derivative Work of: PHP Source Code Utility - Version 1.0.0 Copyright © 0php.com 2002.