求两个RGB色彩叠加后生成的新色计算方法

ppzine 2007-06-21 04:07:39
RGB1={255,30,19}
RGB2={95,130,65}
如果图片背景是纯白色,把RGB2透明80%后,PhotoShop显示的色值是{127,155,103},
把它放在RGB1的上面得到的色值是{95,130,65}

请问PhotoShop是怎么算出来的
...全文
1161 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sandy_zc_1 2007-06-22
  • 打赏
  • 举报
回复
哦对了上面的数据都是浮点,1为亮,0为黑。如果是24位整数混合改成255和0就可以了。

不过真正想要完成有效率的混合需要进行大量优化
sandy_zc_1 2007-06-22
  • 打赏
  • 举报
回复
不就是Alpha混合算法嘛

DstR=(SrcR1*Alpha)+(SrcR2*(1-Alpha))
DstG=(SrcG1*Alpha)+(SrcG2*(1-Alpha))
DstB=(SrcB1*Alpha)+(SrcB2*(1-Alpha))

DstR,DstG,DstB分别为结果的RGB值

SrcR1,SrcG1,SrcB1分别为要混合的颜色1的RGB值

SrcR2,SrcG2,SrcB2分别为要混合的颜色2的RGB值

Alpha是颜色1的不透明度
ppzine 2007-06-22
  • 打赏
  • 举报
回复
自己做出来了
RGB1的各色*0.2+RGB2的各色*0.8
得到新RGB

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧