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

# Image shearing

Shear images horizontally and vertically.

## Topics

### Shearing an image horizontally

  <doc://com.apple.accelerate/documentation/Accelerate/single-precision-horizontal-shearing>

  <doc://com.apple.accelerate/documentation/Accelerate/double-precision-horizontal-shearing>

### Shearing an image vertically

  <doc://com.apple.accelerate/documentation/Accelerate/single-precision-vertical-shearing>

  <doc://com.apple.accelerate/documentation/Accelerate/double-precision-vertical-shearing>

### Resampling filters

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

Creates a resampling filter object that corresponds to the default kernel supplied by the vImage framework.

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

Creates a resampling filter object that encapsulates a resampling kernel function that you provide.

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

Returns the maximum sampling radius for a resampling filter.

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

Returns the minimum size, in bytes, for the buffer needed by the new resampling filter function.

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

Disposes of a resampling filter object.



---

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)