---
title: "init(ciFilter:duration:)"
framework: spritekit
role: symbol
role_heading: Initializer
path: "spritekit/sktransition/init(cifilter:duration:)-451za"
---

# init(ciFilter:duration:)

Creates a transition that uses a Core Image filter to perform the transition.

## Declaration

```swift
init(ciFilter filter: CIFilter, duration sec: TimeInterval)
```

## Parameters

- `filter`: A Core Image filter.
- `sec`: The duration of the transition.

## Return Value

Return Value A new transition.

## Discussion

Discussion The filter used to perform the transition must a be filter that requires only two image parameters (inputImage, inputTargetImage) and generates a single image (outputImage). The transition automatically sets the filter’s inputImage, inputTargetImage, and inputTime properties. You must set up any other filter properties before creating the transition.

## See Also

### Creating Transitions

- [Transitioning Between Two Scenes](spritekit/transitioning-between-two-scenes.md)
- [Configuring Whether Animations Play During the Transition](spritekit/configuring-whether-animations-play-during-the-transition.md)
- [crossFade(withDuration:)](spritekit/sktransition/crossfade(withduration:).md)
- [doorsCloseHorizontal(withDuration:)](spritekit/sktransition/doorsclosehorizontal(withduration:).md)
- [doorsCloseVertical(withDuration:)](spritekit/sktransition/doorsclosevertical(withduration:).md)
- [doorsOpenHorizontal(withDuration:)](spritekit/sktransition/doorsopenhorizontal(withduration:).md)
- [doorsOpenVertical(withDuration:)](spritekit/sktransition/doorsopenvertical(withduration:).md)
- [doorway(withDuration:)](spritekit/sktransition/doorway(withduration:).md)
- [fade(with:duration:)](spritekit/sktransition/fade(with:duration:).md)
- [fade(withDuration:)](spritekit/sktransition/fade(withduration:).md)
- [flipHorizontal(withDuration:)](spritekit/sktransition/fliphorizontal(withduration:).md)
- [flipVertical(withDuration:)](spritekit/sktransition/flipvertical(withduration:).md)
- [moveIn(with:duration:)](spritekit/sktransition/movein(with:duration:).md)
- [push(with:duration:)](spritekit/sktransition/push(with:duration:).md)
- [reveal(with:duration:)](spritekit/sktransition/reveal(with:duration:).md)
