Задать вопрос
@MaxKondratenko

Как сделать динамически изменяющийся эффект размытия с хорошей производительностью?

Делаю слайдер изображений типа RoundAbout
jsfiddle.net/MaxKondratenko/4anxt8gL/1
и наткнулся на проблему... мне нужно сделать размытие изображения, по идее хорошо бы его было сделать динамически изменяемым... но например как сделано сейчас через добавление класса, всё работает но не динамически + ко всему если перемещать уже размытые изображения, производительность падает в разы...
Может посоветуете какие то решения ? в какую сторону вообще копать. думал о HTML5 Canvas, но не столкнусь ли я там с такой же проблемой производительности ?

c761e92f41b14c69a37e2f45a8e3b453.png
  • Вопрос задан
  • 2710 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Самый производительный способ - это сделать два слоя друг один поверх другого, на одном вставить четкую картинку, под него подложить копию картинки с блюром (то есть уже размытый в редакторе jpeg), а затем добавлять верхнему слою класс примерно такой: transition: opacity 2s; opacity: 0;

Фильтр блюра сжирает огромное количество ресурсов в силу объема вычислений и оптимизировать вы его никак не сможете.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы