<!--
{
  "documentType" : "article",
  "framework" : "CoreImage",
  "identifier" : "/documentation/CoreImage/composite-operations",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Composite Operations"
}
-->

# Composite Operations

Composite images by using a range of blend modes and compositing operators.

## Topics

### Filters

[`+  additionCompositingFilter`](/documentation/CoreImage/CIFilter-swift.class/additionCompositing())

Blends colors from two images by addition.

[`+  colorBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/colorBlendMode())

Blends color from two images using the luminance values from the background image and the hue and saturation values from the input image.

[`+  colorBurnBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/colorBurnBlendMode())

Blends color from two images while darkening the image.

[`+  colorDodgeBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/colorDodgeBlendMode())

Blends color from two images using dodging.

[`+  darkenBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/darkenBlendMode())

Blends colors from two images while darkening lighter pixels.

[`+  differenceBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/differenceBlendMode())

Subtracts color values to blend colors.

[`+  divideBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/divideBlendMode())

Divides color values to blend colors.

[`+  exclusionBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/exclusionBlendMode())

Subtracts color values to blend colors with less contrast.

[`+  hardLightBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/hardLightBlendMode())

Blends colors of two images by screening and multiplying.

[`+  hueBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/hueBlendMode())

Blends colors of two images by computing the sum of image color values.

[`+  lightenBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/lightenBlendMode())

Blends colors from two images by brightening colors.

[`+  linearBurnBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/linearBurnBlendMode())

Blends color from two images while increasing contrast.

[`+  linearDodgeBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/linearDodgeBlendMode())

Blends colors of two images with dodging.

[`+  linearLightBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/linearLightBlendMode())

A combination of linear burn and linear dodge blend modes.

[`+  luminosityBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/luminosityBlendMode())

Blends color from two images by calculating the color, hue, and saturation.

[`+  minimumCompositingFilter`](/documentation/CoreImage/CIFilter-swift.class/minimumCompositing())

Blends colors from two images by computing minimum values.

[`+  maximumCompositingFilter`](/documentation/CoreImage/CIFilter-swift.class/maximumCompositing())

Applies a maximum compositing filter to an image.

[`+  multiplyBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/multiplyBlendMode())

Blends colors from two images by multiplying color components.

[`+  multiplyCompositingFilter`](/documentation/CoreImage/CIFilter-swift.class/multiplyCompositing())

Blurs the colors of two images by multiplying color components.

[`+  overlayBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/overlayBlendMode())

Blends colors by overlaying images.

[`+  pinLightBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/pinLightBlendMode())

Blends colors of two images by replacing brighter colors.

[`+  saturationBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/saturationBlendMode())

Blends the colors and saturation values of two images.

[`+  screenBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/screenBlendMode())

Blends colors of two images by multiplying colors.

[`+  softLightBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/softLightBlendMode())

Blurs the colors of two images by calculating luminance.

[`+  sourceAtopCompositingFilter`](/documentation/CoreImage/CIFilter-swift.class/sourceAtopCompositing())

Overlaps two images to create one cropped image.

[`+  sourceInCompositingFilter`](/documentation/CoreImage/CIFilter-swift.class/sourceInCompositing())

Subtracts non-overlapping areas of two images, resulting in one image.

[`+  sourceOutCompositingFilter`](/documentation/CoreImage/CIFilter-swift.class/sourceOutCompositing())

Subtracts overlapping area of two images to create the output image.

[`+  sourceOverCompositingFilter`](/documentation/CoreImage/CIFilter-swift.class/sourceOverCompositing())

Places one image over a second image.

[`+  subtractBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/subtractBlendMode())

Blends colors by subtracting color values from two images.

[`+  vividLightBlendModeFilter`](/documentation/CoreImage/CIFilter-swift.class/vividLightBlendMode())

A combination of color-burn and color-dodge blend modes.

### Protocols

[`CICompositeOperation`](/documentation/CoreImage/CICompositeOperation)

The properties you use to configure a composite operation filter.



---

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)