Zend验证码图像和颜色

时间:2013-01-07 14:51:01

标签: zend-framework

我想知道如何使用zend_captcha_image自定义验证码图像的颜色。

我能让它发挥作用的就是这个

$this->captcha = new Zend_Captcha_Image();
$this->captcha->setWordLen('4')
               ->setHeight('60')
               ->setFont("font.ttf");

它带有黑色文字和白色背景,如果我想在验证码图像中使用不同颜色的字体,该怎么办。

1 个答案:

答案 0 :(得分:2)

颜色似乎硬编码到_generateImage()类的Zend_Captcha_Image方法中,因此无法轻易更改。您需要扩展此类并重写该方法以使用您自己的颜色。具体来说这两行:

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