---
title: bokehBlur()
framework: coreimage
role: symbol
role_heading: Type Method
path: coreimage/cifilter-swift.class/bokehblur()
---

# bokehBlur()

Applies a bokeh effect to an image.

## Declaration

```swift
class func bokehBlur() -> any CIFilter & CIBokehBlur
```

## Return Value

Return Value The blurred image.

## Discussion

Discussion This method applies the bokeh blur filter to an image. The effect targets a circular area of pixels defined by the radius and blurs the area. The filter adds smaller intense blur rings. The bokeh blur filter uses the following properties: The following code creates a filter that adds a softer blur to the input image:     func bokehBlur(inputImage: CIImage) -> CIImage? {

let bokehBlurFilter = CIFilter.bokehBlur()         bokehBlurFilter.inputImage = inputImage         bokehBlurFilter.ringSize = 0.1         bokehBlurFilter.ringAmount = 0         bokehBlurFilter.softness = 1         bokehBlurFilter.radius = 20         return bokehBlurFilter.outputImage     }

## See Also

### Filters

- [boxBlur()](coreimage/cifilter-swift.class/boxblur().md)
- [discBlur()](coreimage/cifilter-swift.class/discblur().md)
- [gaussianBlur()](coreimage/cifilter-swift.class/gaussianblur().md)
- [maskedVariableBlur()](coreimage/cifilter-swift.class/maskedvariableblur().md)
- [median()](coreimage/cifilter-swift.class/median().md)
- [morphologyGradient()](coreimage/cifilter-swift.class/morphologygradient().md)
- [morphologyMaximum()](coreimage/cifilter-swift.class/morphologymaximum().md)
- [morphologyMinimum()](coreimage/cifilter-swift.class/morphologyminimum().md)
- [morphologyRectangleMaximum()](coreimage/cifilter-swift.class/morphologyrectanglemaximum().md)
- [morphologyRectangleMinimum()](coreimage/cifilter-swift.class/morphologyrectangleminimum().md)
- [motionBlur()](coreimage/cifilter-swift.class/motionblur().md)
- [noiseReduction()](coreimage/cifilter-swift.class/noisereduction().md)
- [zoomBlur()](coreimage/cifilter-swift.class/zoomblur().md)
