2013-01-07 59 views
0

我想知道如何使用zend_captcha_image自定義驗證碼圖片的顏色。Zend驗證碼圖片和顏色

一個我可以使它的工作是這樣的

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

它帶有黑色文本和白色背景,如果我想用不同的顏色在驗證碼圖片字體是什麼。

回答

2

顏色似乎被硬編碼到Zend_Captcha_Image類的_generateImage()方法中,因此不能輕易更改。你需要擴展這個類並覆蓋該方法來使用你自己的顏色。具體來說這兩條線:

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

謝謝,我正在寫擴展類來覆蓋$ text_color,但它似乎text_color我設置不會改變實際的顏色,它適用於像灰色一些顏色,但是當我想用藍色像0,0,255那樣嘗試,它仍然給我黑色,仍然在調試它。 – user1377324