Javascript 更改图像的颜色

Javascript 更改图像的颜色,javascript,jquery,css,flash,colors,Javascript,Jquery,Css,Flash,Colors,我需要更改网站上图像的颜色。图像是车库,因此纹理和阴影需要保持一致。如果我只是用其他不同颜色的图像交换图像来改变颜色,我需要大约7500张图像,我认为这不是最有效的方法,所以我在问社区是否有jQuery代码可以让我在白色车棚上放置某种颜色过滤器,并在网站上实时更改颜色 这是一个样本的图像之一,我必须开始。 唯一可以改变颜色的是屋顶部分,图像中的金属栏杆不能改变颜色,背景也不能改变颜色 更新:我认为使用flash做这个会更容易。我知道汽车经销商网站也使用flash。有人知道flash的好教程吗?

我需要更改网站上图像的颜色。图像是车库,因此纹理和阴影需要保持一致。如果我只是用其他不同颜色的图像交换图像来改变颜色,我需要大约7500张图像,我认为这不是最有效的方法,所以我在问社区是否有jQuery代码可以让我在白色车棚上放置某种颜色过滤器,并在网站上实时更改颜色

这是一个样本的图像之一,我必须开始。

唯一可以改变颜色的是屋顶部分,图像中的金属栏杆不能改变颜色,背景也不能改变颜色


更新:我认为使用flash做这个会更容易。我知道汽车经销商网站也使用flash。有人知道flash的好教程吗?

你能把“无色”的图像创建成支持透明的PNG格式,然后在背景中有一个彩色的div或是一些可以通过的东西吗?

你能创建“无色”图像吗像PNG一样的图像,支持透明,然后在背景中有一个彩色的div或其他可以通过的东西?

在图像上放置一个透明的div,并相应地更改其背景。 在下面的示例链接中,我使用jQuery在单击按钮时更改颜色。我使用了几个CSS透明度属性,所以您可以得到一个跨浏览器的解决方案

用于跨浏览器兼容性的不透明度属性,包括IE6

.opacity{
    -khtml-opacity:.20;
    -moz-opacity:.20;
    -ms-filter:”alpha(opacity=20)”;
    filter:alpha(opacity=20);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.2);
    opacity:.20;
}
jQuery代码,单击按钮时颜色会发生变化

$('#red, #green, #yellow, #blue').click(function(e) {
    var x = e.target.id;
    $('.filter').css({'background': x})
})

用at检查工作示例在图像上放置一个透明div,并相应地更改其背景。 在下面的示例链接中,我使用jQuery在单击按钮时更改颜色。我使用了几个CSS透明度属性,所以您可以得到一个跨浏览器的解决方案

用于跨浏览器兼容性的不透明度属性,包括IE6

.opacity{
    -khtml-opacity:.20;
    -moz-opacity:.20;
    -ms-filter:”alpha(opacity=20)”;
    filter:alpha(opacity=20);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.2);
    opacity:.20;
}
jQuery代码,单击按钮时颜色会发生变化

$('#red, #green, #yellow, #blue').click(function(e) {
    var x = e.target.id;
    $('.filter').css({'background': x})
})

使用at检查工作示例您还可以使用php生成带有函数的图像。在url中设置颜色过滤器和图像可以节省时间:

<img src="image.php?img=carport&color=blue" />

您还可以使用php生成带有函数的图像。在url中设置颜色过滤器和图像可以节省时间:

<img src="image.php?img=carport&color=blue" />

给定的html如下所示:

<div id="gallery">
    <img src="http://farm2.static.flickr.com/1157/1054046043_82c48223f1.jpg" />
    <div id="overlay"></div>
</div>
<ul id="colors">
    <li>Red</li>
    <li>Green</li>
</ul>
和jQuery:

$('#colors li').hover(
    function(){
        var color = $(this).text();
        $('#overlay').css('background-color',color);
    },
    function(){
        $('#overlay').css('background-color','transparent');
    });

.

给定如下html:

<div id="gallery">
    <img src="http://farm2.static.flickr.com/1157/1054046043_82c48223f1.jpg" />
    <div id="overlay"></div>
</div>
<ul id="colors">
    <li>Red</li>
    <li>Green</li>
</ul>
和jQuery:

$('#colors li').hover(
    function(){
        var color = $(this).text();
        $('#overlay').css('background-color',color);
    },
    function(){
        $('#overlay').css('background-color','transparent');
    });

.

简单地用一个部分透明的div覆盖它,背景色和不透明度如何?创建一个flash应用程序而不是jquery或javascript如何?请不要因为没有检查这个而麻烦。我这里有一个例子来说明我的意思。基本上,您拍摄车库图像,并使用GIMP执行以下操作:将颜色转换为alpha通道-这会“出血”掉白色,并在车库内留下半透明区域。然后将其周围的背景更改为纯白。然后,不管你在它后面的潜水中有什么颜色,你只要改变div就可以了。简单地用一个部分透明的div覆盖它,背景色和不透明性怎么样?创建一个flash应用程序而不是jquery或javascript怎么样?请不要麻烦,也不要检查这个。我这里有一个例子来说明我的意思。基本上,您拍摄车库图像,并使用GIMP执行以下操作:将颜色转换为alpha通道-这会“出血”掉白色,并在车库内留下半透明区域。然后将其周围的背景更改为纯白。然后,在它后面的俯冲中,任何颜色都会渗进来,你只需更改div。但是,如何在不影响图像周围背景的情况下更改背景图像?为覆盖div提供一个背景图像,该图像在“背景”区域完全透明,并且在对象所在的位置具有半透明颜色。这仍然意味着为每种颜色制作单独的图像,但一旦有了遮罩,就可以很容易地自动完成。但是如何在不影响图像周围背景的情况下更改背景图像?为覆盖div提供一个在“背景”区域完全透明的背景图像,并且在对象所在的位置具有半透明颜色。这仍然意味着为每种颜色制作单独的图像,但一旦有了遮罩,就可以很容易地自动完成。您的示例和源链接已断开,因此此答案无效。您的示例和源链接已断开,因此此答案无效。