
Filtrowanie – sepia
Listing
function sepia(img) {
var cv = document.getElementById("canvas");
var ctx = cv.getContext("2d");
//położenie obrazka na canvas
var imageX = 10;
var imageY = 10;
//pobranie obrazka
//var img = document.getElementById("aniolek");
//wymiary obrazka
var imageW = img.width;
var imageH = img.height;
//odrysowanie obrazka
ctx.drawImage(img, imageX, imageY);
//pobranie danych obrazka
var imageData = ctx.getImageData(imageX, imageY, imageW, imageH);
var data = imageData.data;
for (var i = 0; i < data.length; i += 4) {
var grey = 0.33 * data[i] + 0.56 * data[i + 1] + 0.11
* data[i + 2];
data[i] = grey + 100;
data[i + 1] = grey + 50;
data[i + 2] = grey;
}
ctx.putImageData(imageData, imageX, imageY);
};
var image = new Image();
image.src = "images/pies.jpg";
image.crossOrigin = "Anonymous";
image.onload = function() {
sepia(this);
};
