我有一个(R,G,B)三元组,其中每种颜色都在0.0和1.0之间。给定一个因子F (0.0表示原始颜色,1.0表示白色),我想计算一个新的三元组,它是该颜色的“水印”版本。
我使用以下表达式(伪代码):
for each c in R, G, B:
new_c ← c + F × (1 - c)
这会产生一些看起来不错的东西,但我知道这会导致颜色色调的偏差(在转换之前和之后检查HSV等效值),我不知道这是否是预期的。
有没有一个“标准”(带引号或不带引号)的算法来计算颜色的“水印”版本?如果是,是哪一个?如果没有,你能告诉我还有什么算法可以达到同样的效果吗?
我已经尝试了几个小时,以使NextGEN画廊水印功能工作,但没有成功。文本水印将工作,但图像水印不会。
我在谷歌上读了很多书,主要是我需要
使用水印的绝对URL;
拥有allow_url_fopen= On in php.ini;以及
将水印应用于图像
所有这些我都做过,但仍然没有运气。
有没有人遇到过同样的问题并解决了它?如果是这样的话,是怎么做的?快把我逼疯了。