---
title: Alpha compositing
framework: accelerate
role: collectionGroup
role_heading: API Collection
path: accelerate/alpha-compositing
---

# Alpha compositing

Composite images together.

## Topics

### Performing nonpremultiplied alpha compositing

- [vImageAlphaBlend_Planar8(_:_:_:_:_:_:_:)](accelerate/vimagealphablend_planar8(_:_:_:_:_:_:_:).md)
- [vImageAlphaBlend_PlanarF(_:_:_:_:_:_:_:)](accelerate/vimagealphablend_planarf(_:_:_:_:_:_:_:).md)
- [vImageAlphaBlend_ARGB8888(_:_:_:_:)](accelerate/vimagealphablend_argb8888(_:_:_:_:).md)
- [vImageAlphaBlend_ARGBFFFF(_:_:_:_:)](accelerate/vimagealphablend_argbffff(_:_:_:_:).md)

### Performing premultiplied alpha compositing

- [vImagePremultipliedAlphaBlend_Planar8(_:_:_:_:_:)](accelerate/vimagepremultipliedalphablend_planar8(_:_:_:_:_:).md)
- [vImagePremultipliedAlphaBlend_PlanarF(_:_:_:_:_:)](accelerate/vimagepremultipliedalphablend_planarf(_:_:_:_:_:).md)
- [vImagePremultipliedAlphaBlend_ARGB8888(_:_:_:_:)](accelerate/vimagepremultipliedalphablend_argb8888(_:_:_:_:).md)
- [vImagePremultipliedAlphaBlend_ARGBFFFF(_:_:_:_:)](accelerate/vimagepremultipliedalphablend_argbffff(_:_:_:_:).md)
- [vImagePremultipliedAlphaBlend_BGRA8888(_:_:_:_:)](accelerate/vimagepremultipliedalphablend_bgra8888(_:_:_:_:).md)
- [vImagePremultipliedAlphaBlend_BGRAFFFF(_:_:_:_:)](accelerate/vimagepremultipliedalphablend_bgraffff(_:_:_:_:).md)

### Performing premultiplied alpha compositing with blend modes

- [vImagePremultipliedAlphaBlendLighten_RGBA8888(_:_:_:_:)](accelerate/vimagepremultipliedalphablendlighten_rgba8888(_:_:_:_:).md)
- [vImagePremultipliedAlphaBlendDarken_RGBA8888(_:_:_:_:)](accelerate/vimagepremultipliedalphablenddarken_rgba8888(_:_:_:_:).md)
- [vImagePremultipliedAlphaBlendScreen_RGBA8888(_:_:_:_:)](accelerate/vimagepremultipliedalphablendscreen_rgba8888(_:_:_:_:).md)
- [vImagePremultipliedAlphaBlendMultiply_RGBA8888(_:_:_:_:)](accelerate/vimagepremultipliedalphablendmultiply_rgba8888(_:_:_:_:).md)

### Performing premultiplied alpha compositing with a permute

- [vImagePremultipliedAlphaBlendWithPermute_ARGB8888(_:_:_:_:_:_:)](accelerate/vimagepremultipliedalphablendwithpermute_argb8888(_:_:_:_:_:_:).md)
- [vImagePremultipliedAlphaBlendWithPermute_RGBA8888(_:_:_:_:_:_:)](accelerate/vimagepremultipliedalphablendwithpermute_rgba8888(_:_:_:_:_:_:).md)

### Performing premultiplied alpha compositing with a single alpha value

- [vImagePremultipliedConstAlphaBlend_Planar8(_:_:_:_:_:_:)](accelerate/vimagepremultipliedconstalphablend_planar8(_:_:_:_:_:_:).md)
- [vImagePremultipliedConstAlphaBlend_PlanarF(_:_:_:_:_:_:)](accelerate/vimagepremultipliedconstalphablend_planarf(_:_:_:_:_:_:).md)
- [vImagePremultipliedConstAlphaBlend_ARGB8888(_:_:_:_:_:)](accelerate/vimagepremultipliedconstalphablend_argb8888(_:_:_:_:_:).md)
- [vImagePremultipliedConstAlphaBlend_ARGBFFFF(_:_:_:_:_:)](accelerate/vimagepremultipliedconstalphablend_argbffff(_:_:_:_:_:).md)

### Performing nonpremultiplied to premultiplied alpha compositing

- [vImageAlphaBlend_NonpremultipliedToPremultiplied_Planar8(_:_:_:_:_:)](accelerate/vimagealphablend_nonpremultipliedtopremultiplied_planar8(_:_:_:_:_:).md)
- [vImageAlphaBlend_NonpremultipliedToPremultiplied_PlanarF(_:_:_:_:_:)](accelerate/vimagealphablend_nonpremultipliedtopremultiplied_planarf(_:_:_:_:_:).md)
- [vImageAlphaBlend_NonpremultipliedToPremultiplied_ARGB8888(_:_:_:_:)](accelerate/vimagealphablend_nonpremultipliedtopremultiplied_argb8888(_:_:_:_:).md)
- [vImageAlphaBlend_NonpremultipliedToPremultiplied_ARGBFFFF(_:_:_:_:)](accelerate/vimagealphablend_nonpremultipliedtopremultiplied_argbffff(_:_:_:_:).md)

### Converting from unpremultiplied to premultiplied format

- [vImagePremultiplyData_Planar8(_:_:_:_:)](accelerate/vimagepremultiplydata_planar8(_:_:_:_:).md)
- [vImagePremultiplyData_PlanarF(_:_:_:_:)](accelerate/vimagepremultiplydata_planarf(_:_:_:_:).md)
- [vImagePremultiplyData_ARGB8888(_:_:_:)](accelerate/vimagepremultiplydata_argb8888(_:_:_:).md)
- [vImagePremultiplyData_RGBA8888(_:_:_:)](accelerate/vimagepremultiplydata_rgba8888(_:_:_:).md)
- [vImagePremultiplyData_ARGB16U(_:_:_:)](accelerate/vimagepremultiplydata_argb16u(_:_:_:).md)
- [vImagePremultiplyData_RGBA16U(_:_:_:)](accelerate/vimagepremultiplydata_rgba16u(_:_:_:).md)
- [vImagePremultiplyData_RGBA16F(_:_:_:)](accelerate/vimagepremultiplydata_rgba16f(_:_:_:).md)
- [vImagePremultiplyData_ARGB16Q12(_:_:_:)](accelerate/vimagepremultiplydata_argb16q12(_:_:_:).md)
- [vImagePremultiplyData_RGBA16Q12(_:_:_:)](accelerate/vimagepremultiplydata_rgba16q12(_:_:_:).md)
- [vImagePremultiplyData_ARGBFFFF(_:_:_:)](accelerate/vimagepremultiplydata_argbffff(_:_:_:).md)
- [vImagePremultiplyData_RGBAFFFF(_:_:_:)](accelerate/vimagepremultiplydata_rgbaffff(_:_:_:).md)

### Converting from premultiplied to unpremultiplied format

- [vImageUnpremultiplyData_Planar8(_:_:_:_:)](accelerate/vimageunpremultiplydata_planar8(_:_:_:_:).md)
- [vImageUnpremultiplyData_PlanarF(_:_:_:_:)](accelerate/vimageunpremultiplydata_planarf(_:_:_:_:).md)
- [vImageUnpremultiplyData_ARGB8888(_:_:_:)](accelerate/vimageunpremultiplydata_argb8888(_:_:_:).md)
- [vImageUnpremultiplyData_RGBA8888(_:_:_:)](accelerate/vimageunpremultiplydata_rgba8888(_:_:_:).md)
- [vImageUnpremultiplyData_ARGB16U(_:_:_:)](accelerate/vimageunpremultiplydata_argb16u(_:_:_:).md)
- [vImageUnpremultiplyData_RGBA16U(_:_:_:)](accelerate/vimageunpremultiplydata_rgba16u(_:_:_:).md)
- [vImageUnpremultiplyData_RGBA16F(_:_:_:)](accelerate/vimageunpremultiplydata_rgba16f(_:_:_:).md)
- [vImageUnpremultiplyData_ARGB16Q12(_:_:_:)](accelerate/vimageunpremultiplydata_argb16q12(_:_:_:).md)
- [vImageUnpremultiplyData_RGBA16Q12(_:_:_:)](accelerate/vimageunpremultiplydata_rgba16q12(_:_:_:).md)
- [vImageUnpremultiplyData_ARGBFFFF(_:_:_:)](accelerate/vimageunpremultiplydata_argbffff(_:_:_:).md)
- [vImageUnpremultiplyData_RGBAFFFF(_:_:_:)](accelerate/vimageunpremultiplydata_rgbaffff(_:_:_:).md)

### Clipping color values to alpha

- [vImageClipToAlpha_Planar8(_:_:_:_:)](accelerate/vimagecliptoalpha_planar8(_:_:_:_:).md)
- [vImageClipToAlpha_PlanarF(_:_:_:_:)](accelerate/vimagecliptoalpha_planarf(_:_:_:_:).md)
- [vImageClipToAlpha_ARGB8888(_:_:_:)](accelerate/vimagecliptoalpha_argb8888(_:_:_:).md)
- [vImageClipToAlpha_RGBA8888(_:_:_:)](accelerate/vimagecliptoalpha_rgba8888(_:_:_:).md)
- [vImageClipToAlpha_ARGBFFFF(_:_:_:)](accelerate/vimagecliptoalpha_argbffff(_:_:_:).md)
- [vImageClipToAlpha_RGBAFFFF(_:_:_:)](accelerate/vimagecliptoalpha_rgbaffff(_:_:_:).md)

## See Also

### Related Documentation

- [Compositing images with alpha blending](accelerate/compositing-images-with-alpha-blending.md)
- [Compositing images with vImage blend modes](accelerate/compositing-images-with-vimage-blend-modes.md)
