将CSS色调旋转滤镜应用于灰度图像

use*_*030 6 html css image css3 grayscale

我试图找出如何使用CSS更改灰度图像的色调...

我有两个图像(一种颜色和一种灰度),并将此代码应用于:

CSS

img { width: 10pc; float: left; }
.huerotate { -webkit-filter: hue-rotate(300deg); }
Run Code Online (Sandbox Code Playgroud)

HTML:

<img alt="Test photo: Mona Lisa" src="http://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Mona_Lisa%2C_by_Leonardo_da_Vinci%2C_from_C2RMF_retouched.jpg/500px-Mona_Lisa%2C_by_Leonardo_da_Vinci%2C_from_C2RMF_retouched.jpg" class="huerotate" />

<img alt="Test photo: Hand" src="http://i821.photobucket.com/albums/zz137/ocnsamu/Capture-2.jpg" class="huerotate" />
Run Code Online (Sandbox Code Playgroud)

这成功更改了彩色图像,但灰度图像保持不变.

有没有办法改变灰度图像的色调,或者使用CSS另一种技术?

这里有一个演示:http://jsfiddle.net/ATpv8/

use*_*030 12

由于灰度图像根据定义不包含颜色,因此需要首先添加棕褐色滤镜以"着色"灰度照片.

从那里可以应用色调旋转功能来提供颜色色调.

.colorme {
      -webkit-filter: sepia(100%) hue-rotate(300deg); 
}
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/ATpv8/2/

  • 无法相信它可以做到,但实际上我用白色透明图像制作了浅绿色:棕褐色(100%)色调 - 旋转(64度)饱和(9).这都是关于棕褐色的.注意:订单很重要!棕褐色第一! (2认同)