2011-07-15 36 views
1

有没有办法改变托管在另一个网站上的图像的颜色?以编程方式掩盖图像颜色 - 为图像考虑主题

链接到示例图像:http://www.opensource.org/files/garland_logo.png

enter image description here

那么,有没有办法用另一种颜色来掩盖它?并且只有某些颜色会改变或覆盖浅绿色,但只留下深绿色边框? 任何想法的想法?

+0

什么好是一个标志,如果你去改变它的外观? – Joonas

+0

我的想法是主题标志。我有一个简单的几个颜色的标志,并不想制作几个新的标志只是颜色的变化。想知道如果我可以使用一个标志和主题/掩盖它到另一种颜色?这样我就可以保留一张图片,而不是每次需要新主题时都制作X张新图片。我想我必须做一个透明的标志,只是设置背景,但不知道这是否是最好的方法,因为我可能有一些转换方式 –

+0

您是否想要使用颜色更改服务器端PHP或客户端使用JavaScript /“HTML5”[canvas]?图片是否总是托管在另一个域上,还是仅用于这个示例? – thirtydot

回答

1

一个客户端解决方案:http://camanjs.com/

您应该能够通过改变图像的色调做到这一点:http://camanjs.com/docs/built-in#hue

Canvas是受同源策略,所以the documentation包括细节如何使这个工作与远程图像。帆布

浏览器支持:http://caniuse.com/canvas

+0

我将不得不玩这个,但这看起来不错,谢谢! +1 –

+0

嗯你有服务器端解决方案吗? PHP/Perl的/ Python的? –

+0

@Phill Pafford:我对PHP中任何图像操作的解决方案是[ImageMagick](http://www.imagemagick.org/script/index.php)。您可能需要['-modulate'](http://www.imagemagick.org/Usage/color_mods/#modulate)更改色调。谷歌“imagemagick的PHP”的指示如何开始。 – thirtydot