$frsy = $sy - floor($sy); $frsx1 = 1 - $frsx; $frsy1 = 1 - $frsy; // вычисление цвета нового пикселя как пропорции от цвета основного пикселя и его соседей $newcolor = floor($color * $frsx1 * $frsy1 + $color_x * $frsx * $frsy1 + $color_y * $frsx1 * $frsy + $color_xy * $frsx * $frsy); } imagesetpixel($result_MultiWave->gd, $x, $y, imagecolorallocate($result_MultiWave->gd, $newcolor, $newcolor, $newcolor)); } } // Сглаживание if (function_exists('imageconvolution')) { $matrix = array(array(1, 2, 1), array(2, 4, 2), array(1, 2, 1)); imageconvolution($result_MultiWave->gd, $matrix, 16, 0); } // Добавляем рамку //if($border > 0){ // imagerectangle($result_MultiWave->gd, 0, 0, $result_MultiWave->Width-1, $result_MultiWave->Height-1, $border_color); //} // ----------------------------------------------------------------------- header('Expires: Mon, 1 Jan 2006 00:00:00 GMT'); header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: post-check=0, pre-check=0', FALSE); header('Pragma: no-cache'); $result_MultiWave->SendToHTTPClient(); $captcha->Destruct(); $result_image->Destruct(); $result_MultiWave->Destruct(); System::user()->Def('captcha_keystring', $code); // Восстанавливаем Referer System::user()->Def('REFERER', $_SERVER['HTTP_REFERER']); exit;