Фильтр для фотографий на WebGL

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

Пример:

Выбрать другую фотографию для примера:

Для смены фотографий с фильтром и без, используется слайдер "До" и "После"

HTML:

CSS:

JS:

Для реализации этого эффекта используется фильтр WebGLImageFilter. Скачать можно с github или тут

Подключаем его и приведенный ниже код:

Фильтры:

Основные фильтры:
  • colorMatrix( matrix ) - применение цветовой матрицы 5x5 (Array[20]), аналогичную Flash's ColorMatrixFilter
  • convolution( matrix )- применение матрицы свертки 3x3 (Array[9])
  • blur( size ) - размытие пикселях
Пресеты с использованием основных фильтров:
  • brightness( amount ) - изменение яркости. 1 увеличивает в 2 раза, -1 уменьшает в 2 раза
  • saturation( amount ) - изменение насыщения. 1 увеличивает в 2 раза, -1 уменьшает в 2 раза
  • contrast( amount ) - изменение контраста. 1 увеличивает в 2 раза, -1 уменьшает в 2 раза
  • negative() - инвертирование цвета
  • hue( rotation ) - изменение оттенка в градусах 0-360
  • desaturate() - обесцвечивание изображения одинаково по всем каналам
  • desaturateLuminance() - обесцвечивание изображения принимая естественное luminace каждого канала
  • sepia() - цвета сепии
  • brownie() - старинные цвета
  • vintagePinhole() - старинные цвета
  • kodachrome() - старинные цвета
  • technicolor() - старинные цвета
  • detectEdges() - обнаружение краев
  • sobelX() - обнаружение краев с помощью горизонтального оператора Собеля
  • sobelY() - обнаружение краев с помощью вертикального оператора Собеля
  • sharpen( amount ) sharpen
  • emboss( size ) - эффект тиснения с размером в пикселях
  • polaroid() - эффект поларойдной камеры
  • shiftToBGR() - переключение цветов с RGB на BGR

Смотрите также:

Добавить комментарий:

Ваш комментарий отправлен!

Комментарии:

  • TD:

    А зачем нужны эти фильтры, когда проще в фотошопе все сделать и не грузить сайт лишними скриптами, плюс еще это память процессора жрет

    Ответить
    • Alexander:

      А если поглядеть с другой стороны?
      Зачем мне фотошоп, когда можно настроить фильтр под стиль сайта, прогонять фотки через него, сохранять и грузить на сайт уже фильтрованные.

      Ответить