更改Zend图像验证码样式

4

我在Zend表单中有一个图像验证码

$captcha = new Zend_Form_Element_Captcha('captcha', array('captcha' => array(
    'captcha'   => 'Image',
    'label'     => 'Rasmdagi belgilarni kiriting',
    'required'  => true,
    'wordLen'   => 5,
    'width'     => 150,
    'height'    => 40,
    'timeout'   => 300,
    'fontSize'  => 32,
    'gcFreq'    => 5,
    'font'      => 'files/captcha/fonts/4.ttf',
    'imgDir'    => 'files/captcha/image',
    'imgUrl'    => '/files/captcha/image',
)));
$captcha->setIgnore(true);

我必须改变它的样式(背景)。

2个回答

2

我认为你无法更改验证码图像的背景。它是硬编码在Zend_Captcha_Image中的。您需要创建自己的验证码图像类,例如通过扩展Zend_Captcha_Image并修改设置图像背景的行来创建My_Captcha_Image


0

是的,背景颜色在核心代码中是硬编码的,但你仍然可以更改它!
只需搜索核心文件中的函数_generateImage并更改如何创建背景即可。

例如: 要更改背景颜色,请更改以下行:

$bg_color = imagecolorallocate($img,255,255,255);

$bg_color = imagecolorallocate($img2,255,255,255);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接