Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.09.2012, 23:59
Профессор
Отправить личное сообщение для zebra Посмотреть профиль Найти все сообщения от zebra
 
Регистрация: 14.09.2011
Сообщений: 523

Js canvas image effect -> php image effect
Есть картинка на канвасе, для которой применяются разные фильтры (черно-белый, сепия и тд), нужно перенести эффекты на пхп.
Функция setFilter переводит картинку(в примере закрашенный красный прямоугольник) в черно-белый цвет(эффектов много). Как можно перенести этот код на пхп, а именно получить картинку, и заменить в ней цвета?
<canvas id="canvas" width="200" height="200"></canvas>

<script>
    var canv = document.getElementById('canvas'),
        ctx = canv.getContext('2d');
    var canvFunc = {
        getData: function () {
            return ctx.getImageData(0, 0, canvas.width, canvas.height);
        },
        setData: function (data) {
            ctx.putImageData(data, 0, 0);
        },
        setFilter: function () {
            var olddata = this.getData(), data = olddata.data;
            var i = 0, len = data.length, b;
            for (; i < len; i += 4) {
                b = parseInt((data[i] + data[i + 1] + data[i + 2]) / 3, 10);
                b = 255 * ((b / 255 - .5) * 1.3 + .5);
                b = parseInt(b < 0 ? 0 : b > 255 ? 255 : b);
                data[i] = b;
                data[i + 1] = b;
                data[i + 2] = b;
            }
            this.setData(olddata);
        }
    };
    ctx.fillStyle = "#FF0000";
    ctx.fillRect(0, 0, 150, 75);
    canvFunc.setFilter();
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическая смена картинок через заданное время herotic Элементы интерфейса 43 09.03.2018 20:24
Как передавать параметры из php скрипта в js imissyouso Общие вопросы Javascript 3 01.08.2012 18:24
Переменная php -> параметр функции JS allie Общие вопросы Javascript 3 30.09.2011 10:11
Как вывести содержимое PHP файла с помощью JS? pavdin Серверные языки и технологии 6 22.12.2010 14:16
Не получается передать переменную из JS в PHP Lion_astana AJAX и COMET 2 23.11.2010 17:23