# .gif with Fade Transitions
```java=
import kagefunc as kage # kagefunc script required
video = kage.crossfade(clipa, clipb, duration)
```
## Example
```java=
import vapoursynth as vs
import havsfunc as haf
import muvsfunc as muvs
import mvsfunc as mvs
import kagefunc as kage
import descale as descale
import G41Fun as fun
core = vs.get_core()
video = core.lsmas.LWLibavSource(source=r'video_cut\cut.mkv')
video1 = core.std.Trim(video, 0, 36) # clipa
video2 = core.std.Trim(video, 51, 90) # clipb
video = kage.crossfade(video1,video2,duration=10) # duration is the length of the blending
# duration=10 means it will fade the last 10 frames of clipa into clipb
video = core.fmtc.resample(video, css="444")
video = descale.Debilinear(video, 718,404)
video = core.std.CropRel(video, left=84, top=52, right=94, bottom=48)
video = core.fmtc.bitdepth(video, bits=16)
video.set_output()
```
<center><img src="https://66.media.tumblr.com/90c77f24d4438449602c996eb42af6eb/469f943475c5ec79-1f/s540x810/63436c586cd3e98a957157e5d8840ed31caa8152.gif"></center>