Title: My method is kinda twisted. This could be optimized to make it much easier, but Author: Anonymous Pastebin link: http://pastebin.com/Z42XpCTj First Edit: Saturday 25th of February 2017 09:09:43 AM CDT Last Edit: Saturday 25th of February 2017 09:09:43 AM CDT My method is kinda twisted. This could be optimized to make it much easier, but I was going to try >>29557669 only and it seemed overkill to optimize something I was going to do just once. Anyway, here's the thing.   Use Gimp to convert the input image to 256x256. Then extract the edges with the "Laplace" filter, and use the "Threshold" tool to make the image black and white only. Finally, save it as a png file.   Now convert the image to base64. You can use an online encoder like https://jpillora.com/base64-encoder/. You should get a long string like data:image/png;base64,LOTSOFTEXT==   Then, open the web console on http://affinelayer.com/pixsrv/ and paste the following (replace the text between the quotes with the real output you just got)   var img = new Image(); img.src = "data:image/png;base64,LOTSOFTEXT=="; img.onload = function() {     editors[0].buffer.drawImage(img, 0, 0, SIZE, SIZE);     editors[1].buffer.drawImage(img, 0, 0, SIZE, SIZE);     editors[2].buffer.drawImage(img, 0, 0, SIZE, SIZE);     editors[3].buffer.drawImage(img, 0, 0, SIZE, SIZE);     update(); }   If everything went well, you'll see your image as input on all the four editors. Just press "process" on the editor you want to process the image with, and done!