jQuery: есть ли способ применить цвет (оттенок) к изображению? - PullRequest
9 голосов
/ 11 декабря 2010

есть способ закрасить (применить оттенок) изображение с помощью jQ или каких-нибудь заглушек? спасибо

Ответы [ 4 ]

16 голосов
/ 11 декабря 2010

Самый простой способ, которым я могу придумать, это наложить полупрозрачный div на изображение.

Небольшой пример:

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 (с 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");
4 голосов
/ 23 ноября 2011
4 голосов
/ 11 декабря 2010

Нико ответит отлично, если вам нужен простой оттенок цвета - однако, если вы говорите о ненасыщенности изображения и , тогда примените оттенок (чтобы изображение было только зеленымнапример) тогда вы можете взглянуть на манипуляции с изображениями с помощью <canvas>

После некоторого поиска в Google я нашел эту библиотеку для canvas, которая фокусируется на операциях с фотографиями:

0 голосов
/ 11 декабря 2010

Я не уверен, что вы используете PHP, но это невозможно с JavaScript / jQuery. С помощью PHP вы можете использовать библиотеку изображений GD для тонирования изображения перед его отправкой клиенту. Эта тема должна помочь: -)

Также, эта ветка форума говорит о том, что ImageMagick также подкрашивает изображение.

Мне очень жаль, если вы не / не можете использовать PHP, однако JavaScript не может делать то, что вы хотите.

Джеймс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...