All pastes #544314 Raw Edit

Mine

public php v1 · immutable
·published 2007-06-06 11:56 UTC
rendered paste body
<?php$imagePath = "profile.png";$captcha = imagecreatefrompng("$imagePath");$height = imagesy($captcha);$width = imagesx($captcha);$threshold = 128;for($x=0;$x<$width;$x++){	for($y=0;$y<$height;$y++)	{			$pixelValue =  imagecolorat($captcha,$x,$y);		if($pixelValue > $threshold)		{			imagesetpixel($captcha,$x,$y,255);		}		else		{			imagesetpixel($captcha,$x,$y,0);			$blackPixels[] = array($x,$y);		}	}}foreach($blackPixels as $blackPixel){	imagesetpixel($captcha,$blackPixel[0]+1,$blackPixel[1]+1,0);	imagesetpixel($captcha,$blackPixel[0],$blackPixel[1]+1,0);	imagesetpixel($captcha,$blackPixel[0],$blackPixel[1]-1,0);	imagesetpixel($captcha,$blackPixel[0]+1,$blackPixel[1],0);	imagesetpixel($captcha,$blackPixel[0]-1,$blackPixel[1],0);	imagesetpixel($captcha,$blackPixel[0]+1,$blackPixel[1]-1,0);	imagesetpixel($captcha,$blackPixel[0]-1,$blackPixel[1]+1,0);	imagesetpixel($captcha,$blackPixel[0]-1,$blackPixel[1]+1,0);}$startedCharacter = False;$highestY = 10000;$lowestY = 0;$count = 0;for($x=0;$x<$width;$x++){	$hasBlack = False;	for($y=0;$y<$height;$y++)	{		if(imagecolorat($captcha,$x,$y) == 0)		{			$hasBlack = True;			if($y<$highestY){				$highestY = $y;			}			if($y>$lowestY){				$lowestY = $y;			}			$eax = $y;			if(!$startedCharacter)			{							$data["x1"] = $x;				$data["y1"] = $y;				$startedCharacter = True;			}		}			}		if(($startedCharacter) && (!$hasBlack))	{		$data["x2"] = $x;		$data["y2"] = $eax;		$newWidth = $data["x2"] - $data["x1"];		$newHeight = $lowestY - $highestY;		$croppedLetter = imagecreate($newWidth,$newHeight);		imagecopy($croppedLetter,$captcha,0,0,$data["x1"],$highestY,$width,$newHeight);		$captchas[] = $croppedLetter;		imagepng($croppedLetter,"tmp-$count.png");		//imagerectangle($captcha,$data["x1"],$lowestY,$data["x2"],$highestY,"#FFFFFF");		$startedCharacter = False;		$highestY = 10000;		$lowestY = 0;		$count++;	}}$i=0;foreach(glob("phpbb-captcha/*.png") as $imageValue){	$images[$i]["resource"] = imagecreatefrompng($imageValue);	$images[$i]["path"] = $imageValue;	$i++;}foreach($captchas as $captcha){	$bestFit = 0;	$height = imagesy($captcha);	$width = imagesx($captcha);	for($i=0;$i<count($images);$i++){		$sum=0;		for($x=0;$x<$width;$x++)		{			for($y=0;$y<$height;$y++)				{						print $image["resource"];					$pixelValue =  imagecolorat($captcha,$x,$y);					$pixelValue_ = imagecolorat($images[$i]["resource"],$x,$y);					if($pixelValue == $pixelValue_){$sum++;}				}		}		if($sum > $bestFit){ $bestFit = $sum; $char=$images[$i]["path"];}	}	preg_match("@/([\d\w])@",$char,$match);	echo $match[1];}?>