Filter can be an attribute of an image or video element, affecting that specific element, or it can be an element itself, applying to the entire canvas.
| Prop | Type | Required | Example | Value Range | Description | 
|---|---|---|---|---|---|
| type | string | true | Pixelate | Pixelate | Ascii | CRT | Glitch | Bloom | RGB Split | Old Film | Dot | Emboss | Hatch | Basic Blur | Motion Blur | TiltShift | Zoom | Glow | Noise | Koda | Polaroid | Sepia | Lsd | Desaturate | Saturate | The type of filter agent applied to the image or video element. | 
| options | array | true | - | - | An array of filter options. | 
1{
2  "type": "",
3  "width": 1920,
4  "height": 1080,
5  "fill": "#000000",
6  "view": [
7    {
8      "id": "6b91fbc5-a69c-4783-8216-395b8feac9b2",
9      "type": "Image",
10      "start": 0,
11      "duration": 5,
12      "trackIndex": 1,
13      "x": 0,
14      "y": 0,
15      "blendMode": "normal",
16      "anchorX": 1310.5,
17      "anchorY": 1965.5,
18      "rotation": 0,
19      "scaleX": 0.27473925209870265,
20      "scaleY": 0.27473925209870265,
21      "alpha": 1,
22      "skewX": 0,
23      "skewY": 0,
24      "keyframes": [],
25      "filterAgent": { "type": "RGB Split" },
26      "externalUrl": "https://images.pexels.com/photos/30473423/pexels-photo-30473423.jpeg",
27      "ext": "jpeg"
28    }
29  ],
30  "audio": [],
31  "effect": [
32    {
33      "id": "87043853-c68d-4553-a7cb-6f4d503e9f17",
34      "start": 0,
35      "duration": 5,
36      "trackIndex": 0,
37      "filterAgent": {
38        "type": "Pixelate",
39        "options": [{ "key": "size", "value": 8, "min": 1, "max": 100 }]
40      },
41      "type": "Filter"
42    }
43  ],
44  "transition": [],
45  "version": 0,
46  "duration": 5
47}
48