开发者

jQuery: there is a way to apply colour (tint) to an image?

开发者 https://www.devze.com 2023-01-29 20:05 出处:网络
there is a way to colour (apply tint)an image using 开发者_运维问答jQ or some plugs? thank youSimplest way I can think of is overlaying a semitransparent div over the image.

there is a way to colour (apply tint) an image using 开发者_运维问答jQ or some plugs? thank you


Simplest way I can think of is overlaying a semitransparent div over the image.

A little example:

HTML

<div id="overlay" class="overlay"></div>
<img id="myimg" src="img.jpg" />

CSS

.overlay
    {
    display: block;
    position: absolute;
    background-color: rgba(200, 100, 100, 0.5);
    top: 0px;
    left: 0px;
    width: 0px;
    height: 0px;
    }

JS (with JQuery)

overlay = $("#overlay");
img = $("#myimg");
overlay.width(img.css("width"));
overlay.height(img.css("height"));
overlay.css("top", img.offset().top + "px");
overlay.css("left", img.offset().left + "px");


As already mentioned in Dynamically changing image colours

take a look at Pixastic (coloradjust)

https://github.com/jseidelin/pixastic

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

or PaintbrushJS (colour tint)

https://github.com/mezzoblue/PaintbrushJS

http://mezzoblue.github.com/PaintbrushJS/demo/


nico's answer is great if you're after a simple tinge of a colour - however, if you're talking about desaturating an image and then applying a tint (so that the image is only in green for example) then you can have a look at image manipulation with <canvas>

After some googling, I found this library for canvas that focuses on photo manipulation operations: https://github.com/meltingice/CamanJS


I'm not sure if you're using PHP, but it's not possible with JavaScript/jQuery. With PHP, you can use the GD image library to tint the image before it's sent to the client. This thread should help :-)

Also, this forum thread talks about ImageMagick to tint the image as well.

I'm very sorry if you aren't/can't use PHP, however JavaScript can't do what you want.

James

0

精彩评论

暂无评论...
验证码 换一张
取 消