2013-08-21 63 views
0
$rgb = imagecolorat($im_org, $i, $j); 

$rr = ($rgb >> 16) & 0xFF; 
$gg = ($rgb >> 8) & 0xFF; 
$bb = $rgb & 0xFF; 

$g = round(($rr + $gg + $bb)/3); 

$val = imagecolorallocate($im_org, $g, $g, $g); 

imagesetpixel ($im_org, $i, $j, $val); 

这就是我如何灰度图片,只需设置每个像素。但是,我想调整灰度输出的方式,比如说我想添加更多对比度和内容。我会怎么做?灰度PHP,不同类型的灰色

+0

您可以根据亮度尝试灰度(看起来更像原始灰色),而不是RGB空间。 –

回答

0

imagefilter($img, IMG_FILTER_GRAYSCALE);怎么样?