是否可以使用 css 反转黑白图像?

is it possible to invert an black and white image using css?

我有一张黑白图像,我只需要该图像的反转(黑色而不是白色和白色而不是黑色)。我知道这可以用图像编辑器来完成,有没有可能用 css 来处理它?有没有css 属性可以反转黑白图像?

您可以使用 filter:

-webkit-filter: grayscale(1) invert(1);
filter: grayscale(1) invert(1);

如果您有黑白图像,则只使用 invert(1) 而不是 grayscale(1) invert(1)

您也可以像这样对 ie 使用反向过滤器:

filter: progid:DXImageTransform.Microsoft.BasicImage(invert=1);
zoom: 1;

有关更多浏览器兼容性,请参阅此 gist or jQuery.BlackAndWhite 插件。

你有 filter 属性:

.yourImage{
    -webkit-filter: invert(100%); /* Safari/Chrome */
    filter: invert(100%);
}

这将反转颜色,而不是简单地将图像变成黑色和白色。