ホームページ  >  記事  >  php教程  >  超级菜解析 osc 注册时图片验证码

超级菜解析 osc 注册时图片验证码

PHP中文网
PHP中文网オリジナル
2016-05-25 17:06:031168ブラウズ

跳至

function getMostRepeated($array)
{
    $count = array_count_values($array);
    arsort($count);
    $keys = array_keys($count);

    return $keys[1];
}

function fixImg($url)
{
    $img = imagecreatefrompng($url);

    $with = imagesx($img);
    $height = imagesy($img);
    $middle = $height / 2;

    $colors = array();

    for ($i = 0; $i < $with; ++$i) {
        $color = imagecolorat($img, $i, $middle);
        $colors[] = $color;
    }

    $mainColor = getMostRepeated($colors);

    for ($x = 0; $x < $with; ++$x) {
        for ($y = 0; $y < $height; ++$y) {
            $currentColor = imagecolorat($img, $x, $y);

            if ($currentColor !== $mainColor) {
                $white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF);
                imagesetpixel($img, $x, $y, $white);
            }
        }
    }

    return $img;
}

//详情:http://my.oschina.net/gaoshou/blog/126561

                   

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。