<!--
{
  "documentType" : "article",
  "framework" : "Accelerate",
  "identifier" : "/documentation/Accelerate/vimage-operations",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "vImage Operations"
}
-->

# vImage Operations

Apply image manipulation operations to vImage buffers.

## Discussion

A vImage function name includes the data type of the buffer it operates on. For example, [`vImageConvolve_Planar8(_:_:_:_:_:_:_:_:_:_:_:)`](/documentation/Accelerate/vImageConvolve_Planar8(_:_:_:_:_:_:_:_:_:_:_:)) works with 8-bit planar buffers, and [`vImageConvolve_ARGBFFFF(_:_:_:_:_:_:_:_:_:_:)`](/documentation/Accelerate/vImageConvolve_ARGBFFFF(_:_:_:_:_:_:_:_:_:_:)) works with 32-bits-per-channel, four-channel interleaved buffers.

## Topics

### Applying color transforms to images

  <doc://com.apple.accelerate/documentation/Accelerate/transforming-with-lookup-tables>

  <doc://com.apple.accelerate/documentation/Accelerate/transforming-with-polynomials>

  <doc://com.apple.accelerate/documentation/Accelerate/transforming-with-matrix-multiplication>

  <doc://com.apple.accelerate/documentation/Accelerate/transforming-with-a-gamma-function>

  <doc://com.apple.accelerate/documentation/Accelerate/applying-a-flood-fill-to-an-image>

### Applying geometric transforms to image buffers

  <doc://com.apple.accelerate/documentation/Accelerate/resampling-in-vimage>

  <doc://com.apple.accelerate/documentation/Accelerate/applying-affine-transformations-to-images>

  <doc://com.apple.accelerate/documentation/Accelerate/applying-projective-transformations-to-images>

  <doc://com.apple.accelerate/documentation/Accelerate/image-reflection>

  <doc://com.apple.accelerate/documentation/Accelerate/image-shearing>

  <doc://com.apple.accelerate/documentation/Accelerate/image-rotation>

  <doc://com.apple.accelerate/documentation/Accelerate/image-scaling>

  <doc://com.apple.accelerate/documentation/Accelerate/getting-the-buffer-size>

### Applying morphological operations to images

  <doc://com.apple.accelerate/documentation/Accelerate/morphology>

### Calculating and modifying an image’s histogram

  <doc://com.apple.accelerate/documentation/Accelerate/histogram>

### Clipping data

  <doc://com.apple.accelerate/documentation/Accelerate/clipping-data>

### Compositing images using alpha information

  <doc://com.apple.accelerate/documentation/Accelerate/alpha-compositing>

### Converting image buffers between formats

  <doc://com.apple.accelerate/documentation/Accelerate/conversion>

### Convolving images

  <doc://com.apple.accelerate/documentation/Accelerate/convolution>

### Extracting channels

  <doc://com.apple.accelerate/documentation/Accelerate/extracting-channels>

### Filling buffers

  <doc://com.apple.accelerate/documentation/Accelerate/filling-buffers>

### Filtering data prior to decompressing

  <doc://com.apple.accelerate/documentation/Accelerate/decompression-filtering>

### Flattening data

  <doc://com.apple.accelerate/documentation/Accelerate/flattening-data>

### Overwriting channels

  <doc://com.apple.accelerate/documentation/Accelerate/overwriting-channels>

### Permuting channels

  <doc://com.apple.accelerate/documentation/Accelerate/permuting-channels>

### Swapping bytes

  <doc://com.apple.accelerate/documentation/Accelerate/swapping-bytes>



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)