【发布时间】:2012-09-14 19:39:13
【问题描述】:
是否可以在 WebKit 浏览器中使用 CSS 将图像着色为特定颜色而无需覆盖?
尝试失败
- 已设法使用
hue-rotate将图像着色为棕褐色或任意颜色,但找不到使用特定颜色着色的方法。 - 创建“色调”SVG 过滤器并使用
-webkit-filter: url(#tint)调用它在 Chrome 上不起作用。 -
opacity/box-shadowcss 属性与drop-shadow/opacity过滤器的所有可能组合都不会产生所需的效果。
想法
- 给定一种颜色,是否可以组合 HSB 滤镜(
hue-rotate、saturation、brightness)来生成其色调?
【问题讨论】:
-
我想知道为什么棕褐色得到了皇室待遇。
-
我见过几个依赖画布和 JavaScript 的解决方案……这不太理想。
-
您在问题中打错了
-webkit-filter。确认您没有在代码中输入相同的错字可能会很好? ;-) -
filterCSS 样式仅适用于 SVG,但现在它也将成为标准 HTML。我不确定哪些浏览器支持它,但如果它在您的目标浏览器中实现,那么您不需要为此使用 SVG;只需将样式直接应用于<img>HTML 标记即可。 (浏览器支持矩阵见caniuse.com/#feat=css-filters) -
@Spudley:已修复。不过,代码还可以。
标签: css svg webkit image-manipulation