VitalEnd Posted August 19, 2010 Share 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 Link to comment Share on other sites More sharing options...
Guest Danny Hanson Posted August 19, 2010 Share Posted August 19, 2010 $text=array(255-$bgcolor[0],255-$bgcolor[1],255-$bgcolor[2]); Edit that, its in the RGB format. Quote Link to comment Share on other sites More sharing options...
VitalEnd Posted August 19, 2010 Author Share 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 Link to comment Share on other sites More sharing options...
rulerofzu Posted August 19, 2010 Share Posted August 19, 2010 You would need to change this bit $bgcolor=($_GET['bgcolor']) ? parse_bgcolor() : array(255,255,255); Quote Link to comment Share on other sites More sharing options...
VitalEnd Posted August 19, 2010 Author Share 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 Link to comment Share on other sites More sharing options...
Haunted Dawg Posted August 19, 2010 Share 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 Link to comment Share on other sites More sharing options...
rulerofzu Posted August 19, 2010 Share Posted August 19, 2010 yeah sorry...its been a long day! what color do you get at the moment? Quote Link to comment Share on other sites More sharing options...
VitalEnd Posted August 19, 2010 Author Share 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 Link to comment Share on other sites More sharing options...
VitalEnd Posted August 19, 2010 Author Share Posted August 19, 2010 Ahh i got it now ... thanks everyone and Haunted Dawg that did the trick :) Quote Link to comment Share on other sites More sharing options...
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.