Not quite the same thing but anyone else interested in the field may want to check out Halide [0]. It's a handy library for highly optimized and very straightforward to write image processing on a variety of platforms.<p>They have examples for CUDA, Android, iOS, Native Client and GLSL (which I believe can run on WebGL) among others [1].<p>Doesn't seem to be well known but seems very interesting so thought I'd share it.<p>[0]: <a href="http://halide-lang.org" rel="nofollow">http://halide-lang.org</a><p>[1]: <a href="https://github.com/halide/Halide/tree/master/apps" rel="nofollow">https://github.com/halide/Halide/tree/master/apps</a>
See also: gift (Go image filtering toolkit), and its command line tool:<p><a href="https://github.com/disintegration/gift" rel="nofollow">https://github.com/disintegration/gift</a><p><a href="https://github.com/ajstarks/gift" rel="nofollow">https://github.com/ajstarks/gift</a>
In a similar vein I've written tools to get me the average of a set of images [0] and to find duplicates in a set of images [1] even if they're different sizes, and a simple tool to load mpo images (multi-jpegs) [2].<p>[0]: <a href="https://github.com/donatj/imgavg" rel="nofollow">https://github.com/donatj/imgavg</a><p>[1]: <a href="https://github.com/donatj/imgdedup" rel="nofollow">https://github.com/donatj/imgdedup</a><p>[2]: <a href="https://github.com/donatj/mpo" rel="nofollow">https://github.com/donatj/mpo</a>