我想知道如何使用zend_captcha_image自定义验证码图像的颜色。
我能让它发挥作用的就是这个
$this->captcha = new Zend_Captcha_Image();
$this->captcha->setWordLen('4')
->setHeight('60')
->setFont("font.ttf");
它带有黑色文字和白色背景,如果我想在验证码图像中使用不同颜色的字体,该怎么办。
答案 0 :(得分:2)
颜色似乎硬编码到_generateImage()
类的Zend_Captcha_Image
方法中,因此无法轻易更改。您需要扩展此类并重写该方法以使用您自己的颜色。具体来说这两行:
$text_color = imagecolorallocate($img, 0, 0, 0);
$bg_color = imagecolorallocate($img, 255, 255, 255);