Public feed #604131

FrozenFire89

public php v1 · immutable
Raw Edit
·published 2007-07-05 10:12 UTC
rendered paste body
<?phpswitch(isset($_POST['analyze'])) {case true:	$filename = $_FILES['imagetoanalyze']['name'];	$filetmpname = $_FILES['imagetoanalyze']['tmp_name'];	$image=@imagecreatefrompng($filetmpname);	if(!$image) die("Image creation failed horribly");	$black=imagecolorallocate($image, 0, 0, 0);	$white=imagecolorallocate($image, 255, 255, 255);		$x=imagesx($image);	$y=imagesy($image);	$offset=-1;	$asciilist=array();	for($sy=0; $sy<$y; $sy++) {		for($sx=0; $sx<$x; $sx++) {			$offset++;			$cindex=imagecolorat($image, $sx, $sy);			if($cindex==1) {				array_push($asciilist, $offset);				$offset=0;			}		}	}	$morse="";	for($i=0; $i<count($asciilist); $i++) $morse.=chr($asciilist[$i]);	$morse = trim($morse);	echo "Morse: $morse<br>\n";	$splitmorse=split(" ", $morse);		for($a=0; $a<count($splitmorse); $a++) {		switch($splitmorse[$a]) {		case ".-":			echo "A";			break;		case "-...":			echo "B";			break;		case "-.-.":			echo "C";			break;		case "-..":			echo "D";			break;		case ".":			echo "E";			break;		case "..-.":			echo "F";			break;		case "--.":			echo "G";			break;		case "....":			echo "H";			break;		case "..":			echo "I";			break;		case ".---":			echo "J";			break;		case "-.-":			echo "K";			break;		case ".-..":			echo "L";			break;		case "--":			echo "M";			break;		case "-.":			echo "N";			break;		case "---":			echo "O";			break;		case ".--.":			echo "P";			break;		case "--.-":			echo "Q";			break;		case ".-.":			echo "R";			break;		case "...":			echo "S";			break;		case "-":			echo "T";			break;		case "..-":			echo "U";			break;		case "...-":			echo "V";			break;		case ".--":			echo "W";			break;		case "-..-":			echo "X";			break;		case "-.--":			echo "Y";			break;		case "--..":			echo "Z";			break;		case ".----":			echo "1";			break;		case "..---":			echo "2";			break;		case "...--":			echo "3";			break;		case "....-":			echo "4";			break;		case ".....":			echo "5";			break;		case "-....":			echo "6";			break;		case "--...":			echo "7";			break;		case "---..":			echo "8";			break;		case "----.":			echo "9";			break;		case "-----":			echo "0";			break;		case "/":			echo " ";			break;		default:			echo ".";			break;		}	}	break;case false:?><form method="POST" enctype="multipart/form-data"><input type="hidden" name="MAX_FILE_SIZE" value="1000000">file: <input type="file" name="imagetoanalyze"><br><input type="submit" name="analyze" value="Analyze It!"></form><?php	break;}?>