Easy as possible, .grayscale() is enough!
$("#gray").grayscale();
Another grayscale? Add a parameter!
{ mode: "average" } - Default{ mode: "natural" }{ mode: "lightness" }{ mode: "luminosity" }{ mode: "red" }{ mode: "blue" }{ mode: "green" }If you want to inverse your image just do:
$("#inverse").effect({mode: "inverse"});
Maybe you want to solarize?
$("#solarize").effect({mode: "solarize"});
{ mode: "solarize" } - Default operator: less, solarize: 50, intensity: average{ mode: "solarize", operator: "greater" }{ mode: "solarize", solarize: 25,
intensity: "natural" }Maybe you want to blur?
$("#blur").effect({mode: "blur"});
{ mode: "blur" } - Default radius: 3{ mode: "blur", radius: 5 }{ mode: "blur", radius: 9 }
You need to rotate yours colors? You can use .hue(180) to rotate by 180 degrees!
$("#hue").hue({ mode: "add", hue: 180 });
{ mode: "add", saturation: -55 } - Default mode: add{ mode: "add", value: 40 }{ mode: "add", hue: 180, saturation: -55, value: 40 }You need to colorize your picture? You can use .colorize()
$("#colorize").colorize({ mode: "add", r: 80 });
{ mode: "add", r: -55 }{ mode: "add", grayscale: "average", g: 40 }{ mode: "add", b: 10, r: -55, g: 40 }
You can .save() and .restore() an image. (one save deep)
And also create .custom() function
$("img").save().custom(function(pixel, informations) {
// pixel for the current pixel, informations for the image informations
// pixel.x or .y for coordonates
// informations.height or .width for dimension
// informations.pixel(x, y) for one pixel
// informations.pixel(x, y, newpixel) for apply one pixel like when you flip
// apply 0 value on red by pixel.r = 0;
// Like this:
pixel.r = 255 * Math.random();
pixel.g = 255 * Math.random();
pixel.b = 255 * Math.random();
});
$(".btn").on("click", function() {
$("img").restore();
});