gpt4 book ai didi

jQuery 插件将彩色 css 转换为灰度?

转载 作者:行者123 更新时间:2023-12-01 02:46:06 25 4
gpt4 key购买 nike

我一直在寻找一种方法将我的整个 css 样式表从颜色值转换为各自的灰度值 - 但是我找不到一个好的方法(除了打开 Photoshop 并以困难的方式进行)。

有没有办法做到这一点,有人知道是否有 jQuery 脚本可以做到这一点?

注意:这不是将彩色图像转换为灰度图像的问题,而是将完整样式表转换为灰度图像的问题。

最佳答案

这是一个 Javascript 函数,它将获取 RGB 值,并返回去饱和的 RGB 值。

function desaturate(r, g, b) {
var intensity = 0.3 * r + 0.59 * g + 0.11 * b;
var k = 1;
r = Math.floor(intensity * k + r * (1 - k));
g = Math.floor(intensity * k + g * (1 - k));
b = Math.floor(intensity * k + b * (1 - k));
return [r, g, b];
}

如果你想一下子降低特定元素的饱和度,你可以这样做:

function rgb_to_string(r, g, b) {
return 'rgb(' + r + ', ' + g + ', ' + b + ')';
}

function desaturate_element(selector) {
var fg = $(selector).css('color').match(/\d+/g);
var bg = $(selector).css('background-color').match(/\d+/g);
$(selector).css('color', desaturate(fg[0], fg[1], fg[2]));
$(selector).css('background-color', desaturate(bg[0], bg[1], bg[2]));
}

请参阅 this JSFiddle 中的实际操作。这些去饱和乘数来自this thread

另一件事,k 值是您想要去饱和的程度。 1 将完全去饱和,0 将根本不去饱和。

关于jQuery 插件将彩色 css 转换为灰度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10804281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com