如何使用 CSS3 过滤器模拟伽玛校正
How can I emulate gamma correction with CSS3 filters?
根据此页面 http://www.w3schools.com/cssref/css3_pr_filter.asp有对比度、亮度、色调、饱和度等。但没有明确访问伽马。有没有办法用现有的CSS3图像过滤器来模拟它,或者是否存在一个插件(JQuery或其他JS)来实现它?
伽
玛与对比度的关系比任何东西都更密切。虽然没有明确的滤镜,但您可以通过对亮度进行小幅调整并主要使用对比度来获得几乎相同的结果。
例如,如果我想在看起来太暗的图像上提高伽玛值,我可以尝试:
filter: contrast(125%) brightness(105%);
请记住,要主要使用亮度来照亮图像中的黑暗,在您想要密切模拟伽玛的情况下,对比度应该完成大部分工作。
请随时在此处查看有关伽马与亮度的主题:https://graphicdesign.stackexchange.com/questions/11445/gamma-vs-brightness-any-difference
希望有帮助。干杯。
您可以使用 svg 过滤器
#filtered {
filter: url('#gamma');
}
<img src="https://picsum.photos/seed/picsum/300/200">
<img id="filtered" src="https://picsum.photos/seed/picsum/300/200">
<svg height="0">
<filter id="gamma">
<feComponentTransfer>
<feFuncR type="gamma" exponent="1.5" amplitude="2.5" offset="0" />
<feFuncG type="gamma" exponent="1.5" amplitude="2.5" offset="0" />
<feFuncB type="gamma" exponent="1.5" amplitude="2.5" offset="0" />
</feComponentTransfer>
</filter>
</svg>
相关文章:
- 使用jasmine模拟对服务器的调用
- 使用模拟按键在输入框中自动输入文本
- 模拟chrome.storage.local函数使用Jasmine
- 单元测试:使用酶模拟父组件中子组件的点击事件
- 不使用jquery模拟Javascript中的按键
- 通过使用jQuery对元素重新排序来模拟CSS Column垂直内容流
- 如何使用javascript中的生成器模拟同步调用
- 使用浏览器在页面(客户端)上运行自定义JavaScript来模拟点击?怎么做
- 如何使用Javascript模拟按键
- 使用nock模拟mocha中具有特定请求头的超级代理请求
- 如何使用JavaScript模拟x86无符号32位整数乘法
- 使用jQuery模拟音量按钮
- 使用RxJS模拟命令队列和撤消堆栈
- 如何使用jquery关闭模态窗口,通过模拟模态's关闭按钮
- 无法模拟在 node.js 中使用事件发射器刺激的类中的函数
- 如何使用jQuery模拟多页面站点
- 使用 Scrapy 模拟 JavaScript 按钮点击
- 使用画布在JS中很少模拟重力
- 模拟jQuery:使用纯Javascript的可见选择器
- 如何模拟用户使用 javascript (JQuery) 按 Ctrl “加号”加号或减号一样