<!--
{
  "documentType" : "article",
  "framework" : "Accelerate",
  "identifier" : "/documentation/Accelerate/image-scaling",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Image scaling"
}
-->

# Image scaling

Scale interlaced and planar images.

## Topics

### Planar Image Scaling

[`vImageScale_Planar8(_:_:_:_:)`](/documentation/Accelerate/vImageScale_Planar8(_:_:_:_:))

Scales an 8-bit planar image to fit a destination buffer.

[`vImageScale_Planar16U(_:_:_:_:)`](/documentation/Accelerate/vImageScale_Planar16U(_:_:_:_:))

Scales an unsigned 16-bit planar image to fit a destination buffer.

[`vImageScale_Planar16S(_:_:_:_:)`](/documentation/Accelerate/vImageScale_Planar16S(_:_:_:_:))

Scales a signed 16-bit planar image to fit a destination buffer.

[`vImageScale_Planar16F(_:_:_:_:)`](/documentation/Accelerate/vImageScale_Planar16F(_:_:_:_:))

Scales a floating-point 16-bit planar image to fit a destination buffer.

[`vImageScale_PlanarF(_:_:_:_:)`](/documentation/Accelerate/vImageScale_PlanarF(_:_:_:_:))

Scales a 32-bit planar image to fit a destination buffer.

### Interleaved Image Scaling

[`vImageScale_CbCr8(_:_:_:_:)`](/documentation/Accelerate/vImageScale_CbCr8(_:_:_:_:))

Scales an 8-bit-per-channel, 2-channel interleaved image to fit a destination buffer.

[`vImageScale_CbCr16U(_:_:_:_:)`](/documentation/Accelerate/vImageScale_CbCr16U(_:_:_:_:))

Scales an unsigned 16-bit-per-channel, 2-channel interleaved image to fit a destination buffer.

[`vImageScale_CbCr16F(_:_:_:_:)`](/documentation/Accelerate/vImageScale_CbCr16F(_:_:_:_:))

Scales a floating-point 16-bit-per-channel, 2-channel interleaved image to fit a destination buffer.

[`vImageScale_ARGB8888(_:_:_:_:)`](/documentation/Accelerate/vImageScale_ARGB8888(_:_:_:_:))

Scales an 8-bit-per-channel, 4-channel interleaved image to fit a destination buffer.

[`vImageScale_ARGB16U(_:_:_:_:)`](/documentation/Accelerate/vImageScale_ARGB16U(_:_:_:_:))

Scales an unsigned 16-bit-per-channel, 4-channel interleaved image to fit a destination buffer.

[`vImageScale_ARGB16S(_:_:_:_:)`](/documentation/Accelerate/vImageScale_ARGB16S(_:_:_:_:))

Scales a signed 16-bit-per-channel, 4-channel interleaved image to fit a destination buffer.

[`vImageScale_ARGB16F(_:_:_:_:)`](/documentation/Accelerate/vImageScale_ARGB16F(_:_:_:_:))

Scales a floating-point 16-bit-per-channel, 4-channel interleaved image to fit a destination buffer.

[`vImageScale_ARGBFFFF(_:_:_:_:)`](/documentation/Accelerate/vImageScale_ARGBFFFF(_:_:_:_:))

Scales a 32-bit-per-channel, 4-channel interleaved image to fit a destination buffer.

[`vImageScale_XRGB2101010W(_:_:_:_:)`](/documentation/Accelerate/vImageScale_XRGB2101010W(_:_:_:_:))

Scales a 2-bit alpha, 10-bit RGB interleaved image to fit a destination buffer.



---

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)