UNPKG

convolve

Version:

Canvas convolution filters

52 lines (46 loc) 1.08 kB
<html> <body> <canvas></canvas> <script src="build/build.js"></script> <script> var convolve = require('convolve'); var canvas = document.querySelector('canvas'); var ctx = canvas.getContext('2d'); var img = new Image; img.onload = draw; img.src = 'maru.jpg'; var sharpen = [ [-1, -1, -1], [-1, 9, -1], [-1, -1, -1] ]; var blur = [ [0, .2, 0], [.2, .2, .2], [0, .2, 0], ]; // factor 1 / 7 var motionBlur = [ [1, 0, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0, 1] ]; var edges = [ [0, -1, 0], [-1, 4, -1], [0, -1, 0] ]; function draw() { canvas.width = img.width; canvas.height = img.height; ctx.drawImage(img, 0, 0); convolve(sharpen) .canvas(canvas); } </script> </body> </html>