public function __construct($width = 400, $height = 200) { parent::__construct(); if (!Validator::isNumber($width) || Validator::isNumber($height)) { throw new IllegalArgumentException(); } $this->captcha = new Images($width, $height); $this->captcha->setBackgroundColor(new Color(0, 0, 0)); $this->captcha->setTextColor(new Color(255, 255, 255)); $string = new StringW(Hash::r()); $this->text = $string->subString(0, Math::randomInterval(6, 8)); $this->captcha->setText(Math::randomInterval(2, 6), new Point(0, 0), $string, FALSE); }