This is a library for representing and managing basic raster RGBA images in D as rectangular arrays of pixels. It is written in pure D with no external dependencies (other than the standard library).

The goal of this library is to provide a simple, yet versatile, shared representation for, effectively, the most common kind of image in computing, so other libraries may leech upon it, building compatibility and making it a lingua franca for images in D, ideal for writing glue code, including with other languages. It aims at supporting other libraries, not replacing them.

Images are represented in row-wise pixel order, either top to bottom (the default) or bottom to top, with each scan line going left to right. Color components are represented as 8-bit integral values ranging between, and including, 0 and 255. Multiple pixel formats are supported.

This library doesn't provide any support for other color models, for high dynamic ranges or higher bit depths, for advanced manipulation or for GPU processing. None is planned. Features that should belong to more specific libraries, rather than to one serving as a basis for others, are out of scope.