Snapchat's (and now Facebook Poke's) main claim to fame is that it lets you send “self-destructing” image messages. Setting aside the debate about the uses of this beyond sexting, the key vulnerability in both apps is the built-in ability to take screenshots. Both take a reactive approach, where you’re notified if the recipient took a screenshot, but can’t really do anything about it.
I was thinking about ways of mitigating this issue, and figured that perhaps turning the image into an animation where individual frames are not (or at least less) recognizable would be the right path. This is a variant of temporal dithering, except we’re intentionally pretending like each frame has a limited amount of precision, and only when averaged together is the original image re-created.
I’ve created a proof of concept (source) of this. It loads the image into a <canvas> and generates a “positive” and “negative” frame out of it. The positive frame has a random offset added to each pixel’s RGB components, while the negative one has it subtracted. When displayed in quick sequence (requestAnimationFrame is used to do this every time the screen refreshes) the two offsets should cancel out, and the resulting image should re-appear.
The GIF above doesn’t really demonstrate the idea well, you can get a better idea of how it works in this online demo here, and more info can be found here.
Artist Evelin Kasikov, who creates visual print-like work with stitching, creates a collection of portraits in styles more familiar in photo-manipulation software:
The Portrait Project is a set of 10 stitched portraits, all based on the same grid. Images are created by using different stitching methods and thread thicknesses. The grid consists of squares, crosses and diagonal lines. Each image is created by using some or all of the layers …
… All works 210 x 280 mm, stitched onto Heritage Woodfree Bookwhite 315 gsm with cotton thread in various colours.
More examples can be found on the project site here
Shatter was the first commercially published all-digital comic, i.e. a comic for which the art was created entirely on the computer; as opposed to what later became the common method of drawing on board with pencil, pen, and ink and then scanning the black-and-white art into a computer for the application of color.[clarification needed] The Shatter artwork was initially drawn on a first-generation Apple Macintosh using a mouse, and printed out on an Apple dot-matrixImageWriter. The print-outs were then photographed like a piece of traditionally drawn black-and-white comic art, and the color separations were applied in the traditional manner for comics at the time. (This is almost the reverse of the current method of drawing comics on board and scanning the art into a computer for the application of color in computer graphics programs.)
I made this three times trying to get around whatever it is that tumblr’s fucked up recently. They’ve done something to the way gifs are handled and now I get upload errors half the time I try to upload anything with lots of transparent space.