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
ImageAspectRatio — ratio of height to width for an image
ImageChannels — the number of channels per pixel
Interleaving — whether to interleave channels into the data array
ImageValue,
PixelValue — the value of a pixel at the specified position
ImageType — the type of data in the image (

,

,

,

,

)
ColorSpace — in what color space to interpret channel values (

,

, etc.)
ImageColorSpace — the color space of the image (

,

, etc.)
AlphaChannel — the alpha channel of the image
ImageHistogram — histogram of levels by channel
FindThreshold — global threshold that partitions the intensity levels
ImageCooccurrence — co-occurrence matrix of image pixel intensities
Options — find the options of an image
TaggingRules — arbitrary metadata imported and exported with an image
Import,
Export — import, export in all standard formats