Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
灰度PHP,不同类型的灰色_Php_Gd - Fatal编程技术网

灰度PHP,不同类型的灰色

灰度PHP,不同类型的灰色,php,gd,Php,Gd,这就是我如何对图片进行灰度化,只需设置每个像素。但是,我想调整灰度输出的方式,比如说我想添加一些对比度和其他东西。我该怎么做?关于imagefilter($img,img\u FILTER\u GRAYSCALE)呢?您可以尝试根据亮度(看起来更像原始图像,但仍然是灰色的)而不是RGB空间进行灰度调整。 $rgb = imagecolorat($im_org, $i, $j); $rr = ($rgb >> 16) & 0xFF; $gg = ($rgb >>

这就是我如何对图片进行灰度化,只需设置每个像素。但是,我想调整灰度输出的方式,比如说我想添加一些对比度和其他东西。我该怎么做?

关于
imagefilter($img,img\u FILTER\u GRAYSCALE)呢

您可以尝试根据亮度(看起来更像原始图像,但仍然是灰色的)而不是RGB空间进行灰度调整。
$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);