Demo https://rawcdn.githack.com/s-4-m-a-n/Image-processing-from-scratch/5c71fcf5a87d647e420b9dc6d1f858d9a0568a44/canvas.html