0

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

我可以让它工作的一个是这样的

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

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

4

1 回答 1

2

颜色似乎被硬编码到类的_generateImage()方法中Zend_Captcha_Image,因此不能轻易更改。您需要扩展此类并覆盖该方法以使用您自己的颜色。特别是这两行:

    $text_color = imagecolorallocate($img, 0, 0, 0);
    $bg_color   = imagecolorallocate($img, 255, 255, 255);
于 2013-01-07T16:36:55.537 回答