如何像this网站一样调整图像的灰度,当我使用像gamma校正和ImageMagick filter gammaImage这样的PHP滤镜时,这两个都给了我亮化的结果,而伽马值应该会给图像带来暗淡的效果。那么,如何使用php来调整图像的gamma,就像这个网站正在执行gamma功能一样?
用于调整图像伽马的代码:(刚刚发布为完成答案)在这里发布问题之前,我使用aame代码给出了大于10的伽马值。
用于调整图像伽玛的fCode:(刚刚发布为完成答案)
function gammaImage($imagePath, $gamma) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->gammaImage($gamma);
header("Content-Type: image/jpg");
echo $imagick->getImageBlob();
}
echo gammaImage($path,0.5);unction
发布于 2018-07-28 03:27:50
某些工具使用gamma的反转(来自ImageMagick中的操作)。因此,尝试将在ImageMagick中使用的gamma值与在其他工具中使用的值进行反转。例如,要在ImageMagick中使其更暗,如果您在其他工具中使用2,则在ImageMagick/Imagick中尝试1/2=0.5。
在ImageMagick中,值>1将使其更亮,值<1将使其更暗。
输入:
convert lena.jpg -gamma 2 lena_g2.jpg
convert lena.jpg -gamma 0.5 lena_g0p5.jpg
因此,要在Imagick中使其更暗,请使用gamma值< 1,例如0.5。
Imagick::gammaImage (0.5)
发布于 2018-07-28 05:56:16
调整图像Gamma的代码:(刚刚发布为完成答案)
function gammaImage($imagePath, $gamma) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->gammaImage($gamma);
header("Content-Type: image/jpg");
echo $imagick->getImageBlob();
}
echo gammaImage($path,0.5);
https://stackoverflow.com/questions/51563674
复制相似问题