Новичок
Покинул форум
Сообщений всего: 1
Дата рег-ции: Дек. 2011
Помог: 0 раз(а)
|
Попробуйте пожалуйста помочь с кодом PHP для обработки изображения:
1. Есть код:
CODE ( htmlphp):
скопировать код в буфер обмена
eader("Content-Type: image/png"); Header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); Header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); Header("Cache-Control: no-store, no-cache, must-revalidate"); Header("Cache-Control: post-check=0, pre-check=0", false); // Вот тут перед выводом я хочу обработать изображение в переменной $aaa с помощью классов и функций, //приведенных ниже: // И вот тут вопрос как мне передать это изображение в Image_PixelOperations() никак не разберусь, если возможно помогите.
CODE ( htmlphp):
скопировать код в буфер обмена
class Image_PixelOperations { function pixelOperation( $input_image, $output_image, $operation_callback, $factor = false ) { $image = imagecreatefrompng($input_image); $x_dimension = imagesx($image); $y_dimension = imagesy($image); $new_image = imagecreatetruecolor($x_dimension, $y_dimension); if ($operation_callback == 'contrast') { $average_luminance = $this->getAverageLuminance($image); } else { $average_luminance = false; } for ($x = 0; $x < $x_dimension; $x++) { for ($y = 0; $y < $y_dimension; $y++) { $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; $pixel = new Pixel($r, $g, $b); $pixel = call_user_func( $operation_callback, $pixel, $factor, $average_luminance ); $color = imagecolorallocate( $image, $pixel->r, $pixel->g, $pixel->b ); imagesetpixel($new_image, $x, $y, $color); } } imagepng($new_image, $output_image); } } class Pixel { function Pixel($r, $g, $b) { $this->r = ($r > 255) ? 255 : (($r < 0) ? 0 : (int)($r)); $this->g = ($g > 255) ? 255 : (($g < 0) ? 0 : (int)($g)); $this->b = ($b > 255) ? 255 : (($b < 0) ? 0 : (int)($b)); } } function addNoise($pixel, $factor) { $random = mt_rand(-$factor, $factor); return new Pixel( $pixel->r + $random, $pixel->g + $random, $pixel->b + $random ); }
|