VitalEnd Posted August 19, 2010 Posted August 19, 2010 Can someone just highlight in here where i change the font color ? Im lost ive tried editing all the numbers but nothing works. Is it default black or something ? How do i make the text white. <?php function parse_bgcolor() { if(strlen($_GET['bgcolor']) == 6) { $p1=$_GET['bgcolor'][0].$_GET['bgcolor'][1]; $p2=$_GET['bgcolor'][2].$_GET['bgcolor'][3]; $p3=$_GET['bgcolor'][4].$_GET['bgcolor'][5]; } else { $p1=$_GET['bgcolor'][0].$_GET['bgcolor'][0]; $p2=$_GET['bgcolor'][1].$_GET['bgcolor'][1]; $p3=$_GET['bgcolor'][2].$_GET['bgcolor'][2]; } return array(hexdec($p1),hexdec($p2),hexdec($p3)); } session_start(); $bgcolor=($_GET['bgcolor']) ? parse_bgcolor() : array(255,255,255); $text=array(255-$bgcolor[0],255-$bgcolor[1],255-$bgcolor[2]); $distort=rand(80,120)/100; $distort2=rand(80,120)/100; $f_x=round(75*$distort); $f_y=round(25*$distort); $s_x=round(175*$distort2); $s_y=round(70*$distort2); $first=imagecreatetruecolor($f_x, $f_y); $second=imagecreatetruecolor($s_x, $s_y); $white=imagecolorallocate($first, $bgcolor[0], $bgcolor[1], $bgcolor[2]); $black=imagecolorallocate($first, 0, 0, 0); $red=imagecolorallocate($first, 255, 0, 0); $green=imagecolorallocate($first, 0, 128, 0); $blue=imagecolorallocate($first, 0, 0, 255); imagefill($first, 0, 0, $white); $color[0]=$red; $color[1]=$green; $color[2]=$blue; for($i=0; $i<=2; $i++) { $points = array( 0 => array(10, $f_x - 10), 1 => array(5, $f_y - 5), 2 => array(10, $f_x - 10), 3 => array(5, $f_y - 5), 4 => array(10, $f_x - 10), 5 => array(5, $f_y - 5), 6 => array(10, $f_x - 10), 7 => array(5, $f_y - 5), 8 => array(10, $f_x - 10), 9 => array(5, $f_y - 5), ); imagefilledpolygon($first, $points, 5, $red); } imagestring($first, 4, rand(0, $f_x/3), rand(0,$f_y/2.5), $_SESSION['captcha'], $black); imagecopyresized($second, $first, 0, 0, 0, 0, $s_x, $s_y, $f_x, $f_y); imagedestroy($first); $red=imagecolorallocate($second, 255, 0, 0); $green=imagecolorallocate($second, 0, 128, 0); $blue=imagecolorallocate($second, 0, 0, 255); $RandomPixels=ceil($s_x*$s_y/100); for($i=0;$i<$RandomPixels;$i++) { $locx=rand(0,$s_x-1); $locy=rand(0,$s_y-1); imagesetpixel($second, $locx, $locy, $red); } for($i=0;$i<$RandomPixels;$i++) { $locx=rand(0,$s_x-1); $locy=rand(0,$s_y-1); imagesetpixel($second, $locx, $locy, $green); } for($i=0;$i<$RandomPixels;$i++) { $locx=rand(0,$s_x-1); $locy=rand(0,$s_y-1); imagesetpixel($second, $locx, $locy, $blue); } $randcolor=imagecolorallocate($second, rand(100,255), rand(100,255), rand(100,255)); for($i=0; $i<5; $i++) { imageline($second, rand(0, $s_x), rand(0, $s_y), rand(0, $s_x), rand(0, $s_y), $randcolor); $randcolor=imagecolorallocate($second, rand(100,255), rand(100,255), rand(100,255)); } @header("Content-Type: image/png"); $finished=imagerotate($second, rand(0,15)-7.5, $bgcolor[2]*65536+$bgcolor[1]*256+$bgcolor[0]); imagedestroy($second); imagepng($finished); imagedestroy($finished); ?> Quote
Guest Danny Hanson Posted August 19, 2010 Posted August 19, 2010 $text=array(255-$bgcolor[0],255-$bgcolor[1],255-$bgcolor[2]); Edit that, its in the RGB format. Quote
VitalEnd Posted August 19, 2010 Author Posted August 19, 2010 Thanks for the reply, ive changed all of those to make it red, white orange you name it, but nothing works, all i want is a black camptcha with grey border and red text inside. Quote
rulerofzu Posted August 19, 2010 Posted August 19, 2010 You would need to change this bit $bgcolor=($_GET['bgcolor']) ? parse_bgcolor() : array(255,255,255); Quote
VitalEnd Posted August 19, 2010 Author Posted August 19, 2010 ^^ thats the background color .. i got that ive got the background and those lines black, just need the text red now Quote
Haunted Dawg Posted August 19, 2010 Posted August 19, 2010 Im sure it's quite obviouse :P $red=imagecolorallocate($second, 255, 0, 0); $green=imagecolorallocate($second, 0, 128, 0); $blue=imagecolorallocate($second, 0, 0, 255); Quote
rulerofzu Posted August 19, 2010 Posted August 19, 2010 yeah sorry...its been a long day! what color do you get at the moment? Quote
VitalEnd Posted August 19, 2010 Author Posted August 19, 2010 ive got a black background and black text making the text impossible to see lol, i need the text red. Quote
VitalEnd Posted August 19, 2010 Author Posted August 19, 2010 Ahh i got it now ... thanks everyone and Haunted Dawg that did the trick :) Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.