Mathematica's symbolic architecture allows a unique representation and treatment of images in both programs and documents.
Mathematica supports images with arbitrary numbers of channels and arbitrary color depths, and with a full range of internal data types either specified explicitly or chosen automatically.
Image — represent a general multichannel image, or create it from an array
ImageQ — test whether an expression is an image
ImageData — the array of raster data for an image
ImageDimensions — pixel width, height
ImageChannels — the number of channels per pixel
Interleaving — whether to interleave channels into the data array
ImageType — the type of data in the image
("Bit",
"Byte",
"Bit16",
"Real")
ColorSpace — in what color space to interpret channel values ("RGB", "HSB", etc.)
ImageHistogram — histogram of levels by channel
Options — find the options of an image
TaggingRules — arbitrary metadata imported & exported with an image
Import,
Export — import, export in all standard formats