首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用PHP调整图像的Gamma

如何使用PHP调整图像的Gamma
EN

Stack Overflow用户
提问于 2018-07-28 02:32:55
回答 2查看 277关注 0票数 -1

如何像this网站一样调整图像的灰度,当我使用像gamma校正和ImageMagick filter gammaImage这样的PHP滤镜时,这两个都给了我亮化的结果,而伽马值应该会给图像带来暗淡的效果。那么,如何使用php来调整图像的gamma,就像这个网站正在执行gamma功能一样?

用于调整图像伽马的代码:(刚刚发布为完成答案)在这里发布问题之前,我使用aame代码给出了大于10的伽马值。

用于调整图像伽玛的fCode:(刚刚发布为完成答案)

代码语言:javascript
复制
     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 
EN

回答 2

Stack Overflow用户

发布于 2018-07-28 03:27:50

某些工具使用gamma的反转(来自ImageMagick中的操作)。因此,尝试将在ImageMagick中使用的gamma值与在其他工具中使用的值进行反转。例如,要在ImageMagick中使其更暗,如果您在其他工具中使用2,则在ImageMagick/Imagick中尝试1/2=0.5。

在ImageMagick中,值>1将使其更亮,值<1将使其更暗。

输入:

代码语言:javascript
复制
convert lena.jpg -gamma 2 lena_g2.jpg

代码语言:javascript
复制
convert lena.jpg -gamma 0.5 lena_g0p5.jpg

因此,要在Imagick中使其更暗,请使用gamma值< 1,例如0.5。

代码语言:javascript
复制
Imagick::gammaImage (0.5)
票数 2
EN

Stack Overflow用户

发布于 2018-07-28 05:56:16

调整图像Gamma的代码:(刚刚发布为完成答案)

代码语言:javascript
复制
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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51563674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档