Basic Image Manipulation

The Wolfram Language's symbolic architecture makes it possible to treat images just like any other form of expression—applying functions to them, displaying and inputting them in notebooks, and including them directly in programs. The Wolfram Language provides a streamlined collection of functions for basic image manipulation, fully integrated with more advanced processing and its overall language and interactive capabilities.

Structural Operations

(RefLink[ImageCrop, paclet:ref/ImageCrop]) — crop to a given size or remove boundaries

(RefLink[ImageTrim, paclet:ref/ImageTrim]) — remove the boundaries to include specified pixels

(RefLink[ImagePad, paclet:ref/ImagePad]) — pad an image using various possible methods

(RefLink[ImageTake, paclet:ref/ImageTake]) — take rows and columns of pixels in an image

(RefLink[BorderDimensions, paclet:ref/BorderDimensions]) — use various methods to find borders on an image

(OrangeLink[Geometric Operations », paclet:guide/ImageGeometry])

(RefLink[ImageResize, paclet:ref/ImageResize]), (RefLink[Thumbnail, paclet:ref/Thumbnail]) — resize an image by resampling its raster

(OrangeLink[Image Composition », paclet:guide/ImageComposition])

Basic Image Processing

(RefLink[ImageAdjust, paclet:ref/ImageAdjust]) — adjust levels, brightness, contrast, gamma, etc.

(RefLink[ImageClip, paclet:ref/ImageClip]), (RefLink[Threshold, paclet:ref/Threshold]) — clip and chop pixel values

(RefLink[ImageEffect, paclet:ref/ImageEffect]) — special image and photographic effects

(RefLink[ImageRestyle, paclet:ref/ImageRestyle]) — machine learning-based graphical style transfer

Alpha Channel Processing

(RefLink[AlphaChannel, paclet:ref/AlphaChannel]) — the alpha channel of an image

(RefLink[ImageCompose, paclet:ref/ImageCompose]) — alpha compositing

Pixel Operations

(RefLink[ImageValue, paclet:ref/ImageValue]), (RefLink[PixelValue, paclet:ref/PixelValue]) — get the value of a pixel at the specified position

(RefLink[ReplaceImageValue, paclet:ref/ReplaceImageValue]), (RefLink[ReplacePixelValue, paclet:ref/ReplacePixelValue]) — set value of pixels at specified positions

(RefLink[ImageValuePositions, paclet:ref/ImageValuePositions]), (RefLink[PixelValuePositions, paclet:ref/PixelValuePositions]) — get pixel positions of a specified value

(RefLink[ImageApply, paclet:ref/ImageApply]), (RefLink[ImageApplyIndexed, paclet:ref/ImageApplyIndexed]) — apply an arbitrary function to each pixel value

(RefLink[ImageScan, paclet:ref/ImageScan]) — scan over every pixel of an image, applying a function

(OrangeLink[Array-Level Manipulation », paclet:guide/HandlingArraysOfData])

(RefLink[ImageData, paclet:ref/ImageData]) — extract the raw data array for an image