我想知道是否有可能调节以下物品的亮度:
body{
background-image:url();
}
使用 HTML/CSS。我希望更改它的原因是我花了相当长的时间制作图片,但当我将其放在网站上时,它突然变得明亮了约两倍。我已经比较了原始文件和输入到网站的文件,它们都是非常不同的蓝色。
这是为什么,有没有办法可以改变亮度?
谢谢。
我想知道是否有可能调节以下物品的亮度:
body{
background-image:url();
}
使用 HTML/CSS。我希望更改它的原因是我花了相当长的时间制作图片,但当我将其放在网站上时,它突然变得明亮了约两倍。我已经比较了原始文件和输入到网站的文件,它们都是非常不同的蓝色。
这是为什么,有没有办法可以改变亮度?
谢谢。
.someObj{
background: linear-gradient(rgba(255,255,255,0.5), rgba(255,255,255,0.5)),
url(myBgImage.png);
}
这将在原始图像上添加50%的白色,使其更亮。
必须使用linear-gradient函数,否则它不起作用。
或者使用:
.someObj:after{ content:''; background:rgba(255,255,255,.5); ... }
这样做有利于代码的可维护性。
这可能是一种选择,但并不是非常实用,并且在旧版本浏览器中无法工作:
body:after {
content: "";
position: fixed;
top: 0; bottom: 0; left: 0; right: 0;
background: rgba(0,0,0,0.1);
pointer-events: none;
}
或者为了更好的颜色控制,尝试使用hsla()
颜色:
body:after {
content: "";
position: fixed;
top: 0; bottom: 0; left: 0; right: 0;
background: hsla(180,0%,50%,0.25);
pointer-events: none;
}
实际上,最好在图片编辑器中进行调整,直到您获得所需的浏览器结果。
在所有浏览器中实现这个功能是不可能的,但如果您愿意,可以在webkit浏览器(Chrome,Safari,Opera)中使用filter
样式来实现:
img.lessBright {
-webkit-filter: brightness(0.8);
filter: brightness(0.8);
}
background:white
应用于图像是行不通的,因为背景也会设置相同值的不透明度。 - Joeytje50HTML:
<div id="primary_feature">
<div class="feature"></div>
</div>
CSS:
#primary_feature{
background-image: url("../assets/images/misc/laptop.png");
}
.feature{
background:rgba(0,0,0,0.6);
}
你还可以使用背景过滤器来获得更好的效果。它可以使用任何过滤器
,在这种情况下,是亮度过滤器
。
这意味着你的背景不会被覆盖上颜色而变得模糊,相反它将直接影响背景,使其看起来更加清晰自然,并保留所有细节。
缺点是,除非打开实验性设置,否则它目前不支持Firefox。但这应该很快就会改变,截至撰写本文时,Firefox只占市场的6.5%。
然而,在Chrome浏览器中完全支持。body {
content: "";
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
backdrop-filter: brightness(120%);
pointer-events: none;
}
c = document.getElementById("myCanvas");
ctx = c.getContext("2d");
ctx.beginPath();
ctx.rect(0,0,c.width,c.height); //as image size
ctx.fillStyle = "#000000" + brightness;
ctx.fill();
我遇到了同样的问题,但是它与 Gif 有关。
我的解决方法:
我在 PowerPoint 中制作了一个非常小的黑色正方形图像,并将其透明度设置为 50%,并保存为名为“dimmerswitch.png”的文件。
然后我首先在代码中引用了那个文件:
body {
background-image:url("dimmerswitch.png"), url("YourImage.png");
}
如果没有其他方法,你可以使用 Photoshop 来降低亮度。
?!
好吧... 这也可以是一个答案。 - Louys Patrice Bessette