<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -",
    "macOS: -",
    "tvOS: -",
    "visionOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "CoreImage",
  "identifier" : "/documentation/CoreImage/CIFilterProtocol",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "Core Image"
    ],
    "preciseIdentifier" : "c:objc(pl)CIFilter"
  },
  "title" : "CIFilterProtocol"
}
-->

# CIFilterProtocol

The properties you use to configure a Core Image filter.

```
protocol CIFilterProtocol
```

## Topics

### Instance Properties

[`outputImage`](/documentation/CoreImage/CIFilterProtocol/outputImage)

A [`CIImage`](/documentation/CoreImage/CIImage) object that encapsulates the operations configured in the filter.

### Type Methods

[`+  customAttributes`](/documentation/CoreImage/CIFilterProtocol/customAttributes())

Returns a dictionary that contains key-value pairs that describe the filter.

## Relationships

### Inherited By

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

---

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)