2015-06-08 3 views
2

Я использовал Pixastic для изменения простых эффектов, таких как яркость и контраст изображения на холсте.Объединение эффектов/фильтров с использованием Pixastic

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

Использование Pixastic.revert(img); не работает, поскольку оно применяет каждый эффект к исходному изображению вместо их разбиения.

Я даже не уверен, что это возможно с Pixastic, так как я не мог найти решение этого в течение нескольких недель.

Есть ли другой плагин jquery, который выполняет похожие действия, такие как изменение яркости и контрастности изображения. Мне нужно заставить это работать для IE9 +, поэтому мои параметры очень ограничены. Большинство вещей, похоже, работают только для Chrome/Opera/Safari и т. Д.

+0

Вы считаете [CSS3] (http://html5-demos.appspot.com/static/css/filters/index.html) вместо холста? CSS3 намного быстрее – Curious

+0

Да, я сделал, но это не работает для IE. – chali

+0

Я только что попробовал применить яркость и контрастность вместе ('Pixastic.process (img,« яркость », {яркость: 50, контрастность: 0,5});'), и, похоже, она работает нормально. То же самое относится к вызову метода 'process' дважды с аргументами differect. На этой странице есть пример (http://dph.am/pixastic-docs/docs/actions/brightness/). – Curious

ответ

1

Посмотрите на CamanJS.

На их docs есть следующий пример:

Caman("#image-id", function() { 
    this.brightness(10); 
    this.contrast(20); 
    this.render(function() { 
    alert("Done!"); 
    }); 
}); 

Эта библиотека использует скрытый холст, и после рендеринга, он сбрасывает src attribure из img тега в формате base64.

И да, она работает с IE9 +

Вы можете просмотреть примеры here.

+0

Да, я тоже пробовал CamanJS. К сожалению, это очень медленно. :( – chali