Show HN: instafilter.io, a cloud API for applying filters to images
instafilter.io
instafilter.io
However, I am against the whole filter nonsense in the first place. A photograph should should stand on its photographic merit, and not by its medium (filters simulate different mediums, old film, b&w, polaroid etc)
Photo filters do not strengthen a photograph, they detract at best. A good photograph of a party, or a good photograph of a war zone are still good photographs. People don't go to a war zone and pick a filter to emphasize the horror. Understanding what makes a photograph work is a complex interaction between the image and the person looking at it. My point is that you can take a boring photo and add novelty by adding a filter, but that's a cheap sham, it's not a better photograph. Making a photograph b&w for example doesn't bestow it with artistic merit.
As an example, go look up someone like Bruce Davidson, and see try these filters out on any of his photographs, after a few attempts you will start to see that the images worked before you added any fluff.
Style isn't about filters, or about HDR or any of that nonsense, it's about visual intellect, about making a photograph by assembling components in a visual dialog with the viewer.
Still, it's a neat idea. I'm just wondering if it will make sense to use this service in many real applications. Anyone have an example usage scenario?
The complete list was:
Hangover: Everything's too bright! Where did all the colors go? Argh, my head.
Drugstore: Perhaps you shouldn't have gone for the cheapest possible photo printing
Truffaut: You've always dreamed of appearing in a European art house movie
Blemish: For when only black and white can rescue your picture
Madison: You like to think you're Don Draper, but you're actually Pete Campbell
Jaundice: The relaxing yellow hue that accompanies a severe liver problem
Blue Rinse: You tried to wash your socks and your white shirts together, didn't you?
Cataract: This is how Grandma sees you
Doves Cry: A Prince-ly purple vibe
Williamsburg: Don’t you wish you’d lived there before it was cool to live there?
That said, the "real-time" feature seems like it could make certain use cases much easier. (An alternative to firing up workers and returning an intermediary status to the client.) Also, I suppose apps without much server infrastructure (built on more limited PaaS offerings) could benefit from this API.
Thought One: Your biggest barrier to adoption will be speed as you scale. If your API returns the modified image too slow, developers will quickly abandon you. So you'll need to invest heavily in RAM, processing power, and code/db optimization.
Thought Two: I suggest, if you have the storage to support it, that you take a checksum of all original images and cache the original and modified versions of them. As you scale you will find lots of people submitting the same images (celebrity pics, scenery, etc) and you could save alot of time and bandwidth by doing a checksum client-side, AJAXing it back to your server and, if there is a match, just return your cached version (if the client requests the same filter) or processing the cached version. In either case you eliminate the need for the upload, and you speed up processing server-side.
Just my 2 cents.
The API should apply the filters, but let IMGUR do all the storage and gallery-ing.
Wouldn't it make more sense to just use something like S3 to store raw files?
What I meant was to have two galleries on IMGUR, ORIGINGAL and FILTERED.
The API should be used for applying the filters, but why build all the image hosting and gallery capabilities when IMGUR has solved that problem. Use IMGURs API to push the originals and filtered versions to the right spot.
Pay the $30 for the annual sub and you can have unlimited photos in your account.
In terms of leveraging IMGUR for hosting and gallery capabilities, yes that would work if all you need is a place to dump original and filtered photos. But my impression was that this API would be used by apps that integrate images into their existing service (whatever it might be). Imagine taking a picture in Instagram, choosing a filter, and being redirected to an IMGUR gallery with the result...
Edit: welp, I totally didn't read the OP of this thread. Still, I think the storage costs outweigh the cost of just applying the filter each time. Also, people like to filter their own images. Nobody I know of shoves existing pictures into Instagram.
If there is a js lib that makes use of canvas then I am ready to buy a license.
Also do you provide advice on creating custom filters?