'); if($_POST['good']) echo(''); else echo(''); switch($_POST['charset']) { case 'num': $charsetFrom = ord('0'); $charsetTo = ord('9'); break; case 'at': $charsetFrom = ord('@'); $charsetTo = ord('@'); break; case 'onezero': $charsetFrom = ord('0'); $charsetTo = ord('1'); break; } move_uploaded_file($_FILES['bild']['tmp_name'], './imgData'); $mImgSrc = file_get_contents('./imgData'); unlink('./imgData'); $mImgObj = imagecreatefromstring($mImgSrc); if(!$mImgObj) die('Invalid image'); $imgX = imagesx($mImgObj); $imgY = imagesy($mImgObj); // Größe runterrechnen $maxSize = ($_POST['maxsize']); if($imgX > $maxSize) { $imgY = ($maxSize / $imgX * $imgY); $imgX = $maxSize; } if($imgY > $maxSize) { $imgX = ($maxSize / $imgY * $imgX); $imgY = $maxSize; } imagecopyresampled($mImgObj, $mImgObj, 0, 0, 0, 0, $imgX, $imgY, imagesx($mImgObj), imagesy($mImgObj)); for($y=0; $y<$imgY; $y++) { for($x=0; $x<$imgX; $x++) { $mCol = imagecolorat($mImgObj, $x, $y); $rCol = imagecolorsforindex($mImgObj, $mCol); imagecolordeallocate($mImgObj, $mCol); $hCol = sprintf('#%02x%02x%02x', $rCol['red'], $rCol['green'], $rCol['blue']); if($_POST['good']) echo('0'); else echo(''.chr(rand($charsetFrom, $charsetTo)).''); } echo('
'); flush(); } echo('
'); die(); } ?>

Maximale Größe des Bildes (Empfohlen: 300 für Gute Qualität, sonst 50)
Hintergrundfarbe
Zeichensatz
Pixelgröße 1zu1 übernehmen