是否可以使用JavaScript重新着色图像?

时间:2010-09-22 23:47:17

标签: javascript css image-processing colors

我想知道是否有人知道使用JavaScript重新着色图像的方法。我想,任何类型的对图像像素的访问都可以工作,只要我能读/写颜色值。它应该在Firefox中工作;如果它在IE中不起作用,没什么大不了的,但如果确实如此,那将是一个好处。

感谢您的帮助!

4 个答案:

答案 0 :(得分:6)

您可以使用画布更改图像。

有数十examples在线将图像更改为灰度。没有任何理由你不能将颜色改为不同的颜色。

答案 1 :(得分:2)

除了alex的回答(例如:使用<canvas>,还没有广泛支持 - 咳嗽 IE 咳嗽),你可以使用JS来将图像更改为另一个图像并给出幻觉,它只是相同的图像,重新着色。如果您的服务器端语言支持图像处理(例如:PHP可以使用GD),那么另一个图像可以随时可用,也可以由服务器动态创建。

答案 2 :(得分:0)

动态修改显示图像的常用方法是在所需的每种颜色中复制图像,然后使用javascript或CSS将它们交换出来。

答案 3 :(得分:0)

你也可以这样做http://jsfiddle.net/xewbP/,但不确定你是否可以对这些颜色进行去饱和