CSS:如何将彩色图像转换为灰色或黑白图像

时间:2011-05-13 14:27:51

标签: javascript jquery css grayscale

  

可能重复:
  Convert an image to grayscale in HTML/CSS

如何使用CSS将彩色图像转换为灰色或黑白图像,如website

可以单独使用CSS还是需要JavaScript(jQuery)?

感谢。

修改

谢谢你的回答。我注意到诀窍是制作两种不同的彩色图像 - 一种是全彩色,另一种是黑白。我希望这可以在一张图片中完成。所以没有办法做到这一点,除了'技巧'??

4 个答案:

答案 0 :(得分:2)

为了让它看起来非常甜蜜,使用jQuery并在两者之间淡出,请Soh Tanaka查看本教程。 (我看起来这个网站做了本教程的变体。)

然而,您可以通过创建图像精灵并更改背景位置来执行此操作:hover

答案 1 :(得分:2)

您也可以尝试此jquery plugin greyScale

效果可以用一张图片完成。

编辑:我也推荐Gianluca Guarini的Black and white jQuery plug in: 这更容易修改css。

答案 2 :(得分:1)

在我的回答中,我只处理图像创建

在您的情况下,您最好使用Photoshop(等)手动预渲染去饱和图像。

如果您不想手动预渲染去饱和图像,我建议您使用PHP(或您使用的任何服务器端语言)来执行此操作。

如果这不是一个选项,您可以使用JavaScript制作去饱和图像,请参阅:

http://www.pixastic.com/lib/docs/actions/desaturate/

答案 3 :(得分:1)

您可以使用canvas:http://spyrestudios.com/html5-canvas-image-effects-black-white/

来完成

在IE中,你需要像ExplorerCanvas这样的东西:http://excanvas.sourceforge.net/