вопрос как выровнять все цифры по иксу? это как бы единственная проблема на пути к разгадыванию этой капчи, потому что маски цифры определяют но порядок цифр не совпадает, потому что берется маска от первой верхней черной точки.. а следовательно в примере отгадываются цифры: 86329 они все в наборе, но порядок разный.
$img = imagecreatefrompng('23896.png');
$arr=Array();
$prev=0;
for($x=0;$x<90;$x++) {
for($y=0;$y<30;$y++) {
$colors = imagecolorat($img, $x, $y);
if ( $colors == '255' ) {
$arr[$x][$y] = 1;
$prev++;
} else {
$arr[$x][$y] = 0;
}
}
}
imagedestroy($img);
$nums = array();
?>
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script>
$(document).ready(function() {
});
</script>
<style>
.tb td { width:20px; height:20px; border:1px solid #666; text-align:center; font-size:10px; }
.black { background-color:#000; color:#FFF; }
.red { background-color:#FF0000; }
</style>
</head>
<body>
<?php
echo '<table cellpadding="0" cellspacing="0" border="0" class="tb">';
for($b=0;$b<30;$b++) {
echo '<tr>';
for($a=0;$a<90;$a++) {
if ( $arr[$a][$b] == 1 ) {
echo '<td class="black">' . $a . '<br />' . $b .'</td>';
} else {
echo '<td>' . $a . '<br />' . $b .'</td>';
}
}
echo '</tr>';
}
echo '</table>';
?>