sbezludny / image-proc

Задание отборочного этапа UA Web Challenge VI

Home Page:http://sbezludny.github.io/image-proc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Improcjs

Описание

Система для изменения параметров изображения в браузере. Задание отборочного этапа UA Web Challenge VI.

Возможности

  • Загрузка изображений
  • Изменение параметров изображения в отдельном потоке.
  • Добавление фильтров

Поддерживаемые фильтры

  • Гауссово размытие
  • Медианный фильтр
  • Довавление шума

Добавление фильтров

Для добавление фильтра необходимо воспользоваться ф-цией

Processor.addFilter(filterName, scriptPath)
  • @param { String } название фильтра
  • @param { String } путь к скрипту

Пример:

var proc = new Improcjs.Processor(cwd);
proc.addFilter("blur", "filters/blur.js");

Фильтр должен реализовывать следующий интерфейс:

Filter.processFilter(data, rect, amount)
  • @param { Uint8ClampedArray } изображение
  • @param { Object } ширина и высота
  • @param { Number } интенсивность фильтра

Фильтр должен быть оформлен в отдельный скрипт. Объект должен добавляться к пространству имен Improcjs.

(function(Improcjs) {
	
	Improcjs.{filterName} = {
		processFilter: function(data, rect, amount) {
			...
		}
	};

})(this.Improcjs || (this.Improcjs = {}));

About

Задание отборочного этапа UA Web Challenge VI

http://sbezludny.github.io/image-proc


Languages

Language:JavaScript 100.0%