加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:44:08 所属栏目:PHP教程 来源:网络整理
导读:我知道 Imagemagick可以通过将图像转换为灰度,然后创建渐变并执行颜色查找表转换来实现“渐变映射”效果. 我想知道的是,如果PHP的默认图像功能可以拍摄全彩色图像,并将其转换为双色调. 如果允许我指定两种颜色,IMG_FILTER_COLORIZE会起作用! 解决方法 如果
我知道 Imagemagick可以通过将图像转换为灰度,然后创建渐变并执行颜色查找表转换来实现“渐变映射”效果.

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

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

解决方法

如果有人想要达到“渐变映射”效果.程序是:

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

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

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

luma = 0% –> color A

luma = 100% –> color B

luma = X% –> interpolation between A and B … InterpolatedColor = X% * B + ( 100 – X )% * A

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读