for ($y = 0; $y < $height; $y++) { $points[$y] = []; for ($x = 0; $x < $width; $x++) { $v = imagecolorat($img, $x, $y); $points[$y][$x] = $v < $diff ? 1 : 0; } } echo "\n"; $ar = []; $hash = []; $words = (require 'dic.php'); $chainBuilder = new ChainBuilder($points); foreach ($points as $y => $point) { foreach ($point as $x => $v) { if ($v == 1) { $c = $chainBuilder->makeChain2($x, $y); if (is_null($c)) { continue; } array_push($ar, $c); Helper::view2($c); echo "\n"; //optimize($c); $mat = rastToVector($c->p); //print_r( $mat ); $key = ''; foreach ($mat as $m) { if ($m[0] == $m[2] && $m[1] == $m[3]) { $key .= '*'; } if ($m[0] == $m[2] && $m[1] > $m[3]) {