system/zend/capatch/image.php二、在487行定义噪声,使其在浅色区域内随机显示颜色,与文本颜色分开,加入代码:
$noise_color = imagecolorallocate($img, rand(100,200), rand(100,200), rand(100,200));三、找到495行,代码如下,并将$text_color修改为$noise_color
// generate noise
for ($i=0; $i<$this->_dotNoiseLevel; $i++) {
imagefilledellipse($img, mt_rand(0,$w), mt_rand(0,$h), 2, 2, $text_color);
}
for($i=0; $i<$this->_lineNoiseLevel; $i++) {
imageline($img, mt_rand(0,$w), mt_rand(0,$h), mt_rand(0,$w), mt_rand(0,$h), $text_color);
}
四、找到556行继续将$text_color修改为$noise_color
// generate noise
for ($i=0; $i<$this->_dotNoiseLevel; $i++) {
imagefilledellipse($img2, mt_rand(0,$w), mt_rand(0,$h), 2, 2, $noise_color);
}
for ($i=0; $i<$this->_lineNoiseLevel; $i++) {
imageline($img2, mt_rand(0,$w), mt_rand(0,$h), mt_rand(0,$w), mt_rand(0,$h), $noise_color);
}
效果如下,附送快速注册弹出框效果:
有兴趣的同学还可以修改后面算法。这家伙很懒,还没有设置简介