Source Code of: distortimgtest_dashes.php
Date Last Modified: May 02, 2009 - 01:59:20 AM
Size: 2 KB  |  72 lines  |  2,744 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 with a series of dashed lines

imagesetstyle($img, array($black$black$white$white$white));

// loop over vertical pixels
for ($y=0$y<$height$y=$y+rand(4,17))
{
    
imageline($img0$y$width$yIMG_COLOR_STYLED);
}



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


?>

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