Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Перекрашивание картинок - IE (https://javascript.ru/forum/misc/25974-perekrashivanie-kartinok-ie.html)

shura 21.02.2012 16:17

Перекрашивание картинок - IE
 
Возникла задача по перекраске изображения с помощью javascript. Есть изображение png-24, нужно менять его оттенок (в терминах photoshop - это hue).

Для нормальных браузеров есть Canvas-библиотека http://camanjs.com/, в ней - функция hue, все работает. IE она не поддерживает до 9-й версии.

Пробовала возиться с VML, но там только изменение контраста/яркости. Помогите, пожалуйста - какими еще способами можно заставить IE перекрашивать картинки?

Mахmахmахimus 21.02.2012 16:26

Цитата:

Сообщение от shura
Для нормальных браузеров есть Canvas-библиотека http://camanjs.com/,

Как раз искал! Спасибо.

____________________________
какими еще способами можно заставить IE перекрашивать картинки?
---------
на сервере сгенерить яркую картинку, нецветрую и тусклую.
в javascripte поставить эти картинки НАД орегинальной и менять их прозрачность. Чем сильнее нецветная перекрывает орегинальную, тем меньше цветов нам видно. принцеп таков.

shura 21.02.2012 16:32

Спасибо за ответ, только не поняла, как это поможет менять оттенки. Например, у меня есть красная картинка, а мне надо из неё получить зеленую, синюю и.т.д. Не поняла, как это сделать с помощью этого принципа.

FINoM 21.02.2012 16:35

http://excanvas.sourceforge.net/

dmitriymar 21.02.2012 16:35

excanvas со многими вещами не работает ,а vml используемый ей ,настолько в некоторых задачах засоряет dom,что браузер виснет. Поэтому http://flashcanvas.net/ -поддерживает практически всё и скорость работы сравнима с чистой канвой

Mахmахmахimus 21.02.2012 17:12

Цитата:

Сообщение от shura
Например, у меня есть красная картинка, а мне надо из неё получить зеленую, синюю и.т.д. Не поняла, как это сделать с помощью этого принципа.

Можешь на сервере сгенерить 3 канальные картинки, красную синюю и зеленую из исходной. Положить их на черный фон и регулируя их прозрачность менять цветобаланс. тут даже орегинальная не нужна.

Менять прозрачность черного фона тоже можешь.

DreamTheater 21.02.2012 17:39

Цитата:

Сообщение от shura (Сообщение 158907)
Возникла задача по перекраске изображения с помощью javascript. Есть изображение png-24, нужно менять его оттенок (в терминах photoshop - это hue).

Для нормальных браузеров есть Canvas-библиотека http://camanjs.com/, в ней - функция hue, все работает. IE она не поддерживает до 9-й версии.

Пробовала возиться с VML, но там только изменение контраста/яркости. Помогите, пожалуйста - какими еще способами можно заставить IE перекрашивать картинки?

Для старых IE только решения на Java или Flash.

Mахmахmахimus 21.02.2012 17:43

DreamTheater,
а мой костыль чем плох? нет я не пиарю его я правда хочу узнать

DreamTheater 21.02.2012 17:52

Цитата:

Сообщение от Mахmахmахimus (Сообщение 158934)
DreamTheater,
а мой костыль чем плох? нет я не пиарю его я правда хочу узнать

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

Mахmахmахimus 21.02.2012 18:38

Кроме того что это "бред и онанизм" чем-то еще плох?


Часовой пояс GMT +3, время: 23:04.