<!--
{
  "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

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

Blends colors from two images by addition.

[`colorBlendMode()`](/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.

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

Blends color from two images while darkening the image.

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

Blends color from two images using dodging.

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

Blends colors from two images while darkening lighter pixels.

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

Subtracts color values to blend colors.

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

Divides color values to blend colors.

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

Subtracts color values to blend colors with less contrast.

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

Blends colors of two images by screening and multiplying.

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

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

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

Blends colors from two images by brightening colors.

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

Blends color from two images while increasing contrast.

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

Blends colors of two images with dodging.

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

A combination of linear burn and linear dodge blend modes.

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

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

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

Blends colors from two images by computing minimum values.

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

Applies a maximum compositing filter to an image.

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

Blends colors from two images by multiplying color components.

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

Blurs the colors of two images by multiplying color components.

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

Blends colors by overlaying images.

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

Blends colors of two images by replacing brighter colors.

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

Blends the colors and saturation values of two images.

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

Blends colors of two images by multiplying colors.

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

Blurs the colors of two images by calculating luminance.

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

Overlaps two images to create one cropped image.

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

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

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

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

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

Places one image over a second image.

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

Blends colors by subtracting color values from two images.

[`vividLightBlendMode()`](/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)