gpt4 book ai didi

css - 有什么方法可以仅使用 CSS 为白色 PNG 图像着色?

转载 作者:技术小花猫 更新时间:2023-10-29 10:12:55 24 4
gpt4 key购买 nike

我知道有很多专门针对 webkit 的 css 过滤器,但我找不到为白色 (#FFFFFF) 图像着色的解决方案。我尝试了一些滤镜组合,但没有一个能使我的图像着色。我只能在灰度或棕褐色范围内更改图像。

所以我的问题是:有什么方法可以仅使用 css 将我全白的 png 更改为(例如)红色?

如图所示:

enter image description here

最佳答案

我最近有同样的问题,我认为这种方法值得 future 的读者分享。试试这个

filter: brightness(50%) sepia(100) saturate(100) hue-rotate(25deg);

亮度会使图像变暗,棕褐色会使图像有点发黄,饱和会增加颜色,最后色相旋转会改变颜色。虽然它不是跨浏览器友好的:

以下是我在使用 CSS 处理图像/图标时使用的一些有用的提示和工具:

  • 如果您有图像的 svg 版本,您可以将它们转换为使用此工具的字体图标 https://icomoon.io/ .要更改颜色,您只需要 color:#f00; 就像字体颜色一样。
  • 如果您需要在悬停状态下实现此效果,请在非悬停状态下使用带有 filter: brightness(0) invert(); 的红色图像,以及 filter: brightness(1 ); 在悬停状态。但是,这仍然无法在 IE 上运行
  • 使用 Sprite 表。您可以使用图像编辑工具自己创建或使用在线提供的 Sprite 表生成器。然后,您可以使用 SpriteCow 获取 spritesheet 的每个子图像的 css。

关于css - 有什么方法可以仅使用 CSS 为白色 PNG 图像着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29280817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com