The Go image package
blog.golang.org
blog.golang.org
- It doesn't support floating point types (half, single or double) for channel values, so it can't be used with HDR images.
- It requires channel values to be interleaved for each pixel (e.g. RGBRGBRGB rather than RRRGGGBBB), which is less efficient in some situations. Supporting both would be better.
http://www.openimageio.org/ https://github.com/OpenImageIO/oiio
It has a very well thought-out interface.