Rumah > php教程 > PHP源码 > teks badan

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

PHP中文网
Lepaskan: 2016-05-25 17:06:03
asal
1168 orang telah melayarinya

跳至

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
Salin selepas log masuk

                   

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan