PHP中的渐变映射效果,没有附加包?

时间:2012-06-17 23:15:13

标签: php image colors gradient

我知道Imagemagick可以通过将图像转换为灰度,然后创建渐变并执行颜色查找表转换来实现“渐变映射”效果。

我想知道的是,如果PHP的默认图像功能可以拍摄全彩色图像,并将其变成双色调。

如果IMG_FILTER_COLORIZE允许我指定两种颜色,它将起作用!

1 个答案:

答案 0 :(得分:1)

如果有人想进入" Gradient Map"影响。程序是:

  1. 使您的图像变为灰度......最简单的方法是使用ATSC开发的用于HDTV的模型(http://en.wikipedia.org/wiki/Grayscale):
  2.   

    Luma = 0.2126 * R + 0.7152 * G + 0.0722 * B

    1. 一旦你有了你的亮度,你必须做一个功能,将亮度从0~100%映射到你想要的颜色渐变0%~100%...换句话说:
    2.   

      luma = 0% - >颜色A

           

      luma = 100% - >颜色B

           

      luma = X% - > A和B之间的插值... InterpolatedColor = X%* B +(100 - X)%* A

      当然,对所有通道R,G和B应用这些公式。

      一旦您可以访问图像的像素,就可以在PHP中轻松完成。