【发布时间】:2016-12-12 14:28:19
【问题描述】:
如何仅使用 CSS 拍摄仅具有白色和透明像素 (example) 的图像并重新着色为红色或橙色?
之前有人问过以下问题 -
Change color of PNG image via CSS?
答案说要使用过滤器,但没有说明哪种过滤器组合可以使它起作用。是否有任何滤镜组合可以让我将透明图像上的白色更改为红色?
澄清一下:我想为图像的白色部分重新着色,而不是为背景着色。例如,我希望它是红色透明的。
img {
-webkit-filter: brightness(50%) saturate(200%) hue-rotate(90deg);
}
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/f/f4/White_Globe_Icon.png/600px-White_Globe_Icon.png"></img>
【问题讨论】:
-
尝试给图片一个
background-color。 -
@redelschaap 我就是这么说的。我还说答案没有回答问题。
-
那么答案中的过滤器是您重新着色图像的唯一选择。您不能只更改图像中对象的颜色,因为它们都是像素。您唯一的选择是使用 SVG 文件并使用 css 中的
color属性对其进行着色。因为 SVG 文件包含路径,而不是像素。 -
我根据您的说明更新了我的回答
标签: html image css css-filters