# Makeup Prefabs

[View as Markdown](https://docs.banuba.com/far-sdk/effects/prefabs/makeup.md)[![](/far-sdk/img/ai-guide/chatgpt.svg)Open in ChatGPT](https://chatgpt.com/?q=Read%20https%3A%2F%2Fdocs.banuba.com%2Ffar-sdk%2Feffects%2Fprefabs%2Fmakeup.md%20\(Makeup%20Prefabs\)%20and%20help%20me%20with%20it%20in%20my%20Banuba%20Face%20AR%20SDK%20project.)[![](/far-sdk/img/ai-guide/claude.svg)Open in Claude](https://claude.ai/new?q=Read%20https%3A%2F%2Fdocs.banuba.com%2Ffar-sdk%2Feffects%2Fprefabs%2Fmakeup.md%20\(Makeup%20Prefabs\)%20and%20help%20me%20with%20it%20in%20my%20Banuba%20Face%20AR%20SDK%20project.)Install tools

### Basic Concepts[​](#basic-concepts "Direct link to Basic Concepts")

Each makeup prefab represents a specific region of the face and uses a similar set of settings:

```
// ...

    {

        "color": "0.95 0.70 0.54",

        "finish": "natural",

        "coverage": "mid"

    }

// ...
```

`color` - A required solid color for the region in RGB string format.

`finish` - A required finish preset (for example, `natural` or `matte`). See available options for the specific region below.

`coverage` - A required coverage intensity. It can be `low`, `mid`, `high`, or a number in `[0.0, 1.0]`. The string shorthands `l`/`lo`, `m`/`mi`, and `h`/`hi`/`hig` are also accepted. `makeup_eyelashes` supports only the `mid` and `high` presets (or a numeric value).

Generally, makeup doesn't work with multiple faces, but some makeup effects may support 2 and more faces. Check out the description.

### Makeup Base[​](#makeup-base "Direct link to Makeup Base")

```
"faces": [

    {

        "makeup_base": {

            "mode": "quality",

            "smooth": "0 1",

            "smokey": 0

        }

        // ...

    }

    // ...

]
```

| Parameter | Description                                                                                                                                                                             |                               Optional                               | Default Value |
| :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------: | :-----------: |
| `mode`    | Processing mode. Allowed values are `speed` and `quality`; `quality` uses more computationally intensive algorithms. 'quality' mode is not available with multiple faces makeup config. | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |   `"speed"`   |
| `smooth`  | Smooths facial skin. The value contains two strengths in the range `[0, 1]`: `whole face` and `under eyes`.                                                                             | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |    `"0 1"`    |
| `smokey`  | Smoky-eye index. A value of `0` disables the smoky-eye effect; `1`, `2`, `3`, or `4` selects a different set of smoky-eye textures for the first two eyeshadow layers.                  | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |      `0`      |

note

To enable multifaces feature for `makeup_base`, create another array in `faces` list and add `makeup_base` config to it. Parameters for faces with indexes 1,2... must correspond to the parameters for the face with index 0.

```
"faces": [

    {

        "makeup_base": {

            "mode": "speed",

            "smooth": "0 1",

            "smokey": 0

        }

        // ...

    },

    {

        "makeup_base": {

            "mode": "speed",

            "smooth": "0 1",

            "smokey": 0

        }

        // ...

    }

    // ...

]
```

### Eye Bags[​](#eyebags "Direct link to Eye Bags")

**Usage**

```
"faces": [

    {

        "makeup_eyebags": {

            "alpha": 0.8

        },

        // ...

    }

    // ...

]
```

`alpha` *(optional)* - The opacity of under-eye circles, in the range `[0, 1]`. The default value is `0.8`.

**Preview**

![Right image compare](/far-sdk/assets/images/original-8823b66ca7c9e5a54656f6ee9b77c29f.jpg)![Left image compare](/far-sdk/assets/images/eyebags-9cbd40d2add99adcaa5df79b82b4b3cf.jpg)

Drag

### Foundation[​](#foundation "Direct link to Foundation")

**Usage**

```
"faces": [

    {

        "makeup_foundation": {

            "color": "0.95 0.70 0.54",

            "finish": "natural",

            "coverage": "mid"

        },

        // ...

    }

    // ...

]
```

`finish` - One of: `natural`, `matte`, `radiance`.

**Preview**

![Right image compare](/far-sdk/assets/images/original-8823b66ca7c9e5a54656f6ee9b77c29f.jpg)![Left image compare](/far-sdk/assets/images/foundation-722812ce8d57e2adc8fd9492c47689f1.jpg)

Drag

### Concealer[​](#concealer "Direct link to Concealer")

**Usage**

```
"faces": [

    {

        "makeup_concealer": {

            "color": "0.94 0.73 0.66",

            "finish": "natural",

            "coverage": "mid"

        },

        // ...

    }

    // ...

]
```

`finish` - One of: `natural`, `matte`.

note

To enable multifaces feature for `makeup_concealer`, create another array in `faces` list and add `makeup_concealer` config to it. Parameters for faces with indexes 1,2... must correspond to the parameters for the face with index 0.

```
"faces": [

    {

        "makeup_concealer": {

            "color": "0.94 0.73 0.66",

            "finish": "natural",

            "coverage": "mid"

        },

        // ...

    },

    {

        "makeup_concealer": {

            "color": "0.94 0.73 0.66",

            "finish": "natural",

            "coverage": "mid"

        },

        // ...

    }

    // ...

]
```

**Preview**

![Right image compare](/far-sdk/assets/images/original-8823b66ca7c9e5a54656f6ee9b77c29f.jpg)![Left image compare](/far-sdk/assets/images/concealer-9f1a17f7cb038d705dce5b41732d744c.jpg)

Drag

### Contour[​](#contour "Direct link to Contour")

**Usage**

```
"faces": [

    {

        "makeup_contour": {

            "color": "1 0 0",

            "finish": "normal",

            "coverage": "mid"

        },

        // ...

    }

    // ...

]
```

`finish` - One of: `normal`.

note

To enable multifaces feature for `makeup_contour`, create another array in `faces` list and add `makeup_contour` config to it. Parameters for faces with indexes 1,2... must correspond to the parameters for the face with index 0.

```
"faces": [

    {

        "makeup_contour": {

            "color": "1 0 0",

            "finish": "normal",

            "coverage": "mid"

        },

        // ...

    },

    {

        "makeup_contour": {

            "color": "1 0 0",

            "finish": "normal",

            "coverage": "mid"

        },

        // ...

    }

    // ...

]
```

**Preview**

![Right image compare](/far-sdk/assets/images/original-8823b66ca7c9e5a54656f6ee9b77c29f.jpg)![Left image compare](/far-sdk/assets/images/contour-5841a00c527aea7d50ed6210be0c5705.jpg)

Drag

### Highlighter[​](#highlighter "Direct link to Highlighter")

**Usage**

```
"faces": [

    {

        "makeup_highlighter": {

            "color": "0.9 0.80 0.83",

            "finish": "shimmer",

            "coverage": "mid"

        },

        // ...

    }

    // ...

]
```

`finish` - One of: `shimmer`.

note

To enable multifaces feature for `makeup_highlighter`, create another array in `faces` list and add `makeup_highlighter` config to it. Parameters for faces with indexes 1,2... must correspond to the parameters for the face with index 0.

```
"faces": [

    {

        "makeup_highlighter": {

            "color": "0.9 0.80 0.83",

            "finish": "shimmer",

            "coverage": "mid"

        },

        // ...

    },

    {

        "makeup_highlighter": {

            "color": "0.9 0.80 0.83",

            "finish": "shimmer",

            "coverage": "mid"

        },

        // ...

    }

    // ...

]
```

**Preview**

![Right image compare](/far-sdk/assets/images/original-8823b66ca7c9e5a54656f6ee9b77c29f.jpg)![Left image compare](/far-sdk/assets/images/highlighter-bd43a4e867e535aad0d65353762c63a8.jpg)

Drag

### Blush[​](#blush "Direct link to Blush")

**Usage**

```
"faces": [

    {

        "makeup_blush": {

            "color": "0.88 0.65 0.75",

            "finish": "shimmer",

            "coverage": "mid"

        },

        // ...

    }

    // ...

]
```

`finish` - One of: `shimmer`, `matte`, `cream_shine`.

note

To enable multifaces feature for `makeup_blush`, create another array in `faces` list and add `makeup_blush` config to it. Parameters for faces with indexes 1,2... must correspond to the parameters for the face with index 0.

```
"faces": [

    {

        "makeup_blush": {

            "color": "0.88 0.65 0.75",

            "finish": "shimmer",

            "coverage": "mid"

        },

        // ...

    },

    {

        "makeup_blush": {

            "color": "0.88 0.65 0.75",

            "finish": "shimmer",

            "coverage": "mid"

        },

        // ...

    }

    // ...

]
```

**Preview**

![Right image compare](/far-sdk/assets/images/original-8823b66ca7c9e5a54656f6ee9b77c29f.jpg)![Left image compare](/far-sdk/assets/images/blush-af461e4c729818d407a7233758243c03.jpg)

Drag

### Lipstick[​](#lipstick "Direct link to Lipstick")

**Usage**

```
"faces": [

    {

        "makeup_lipstick": {

            "color": "0.88 0.47 0.61",

            "finish": "shimmer",

            "coverage": "high"

        },

        // ...

    }

    // ...

]
```

`finish` - One of: `shimmer`, `matte_dry`, `matte_cream`, `matte_powder`, `matte_liquid`, `cream_shine`, `glossy_cream_plumping`, `balm`, `balm_light`, `glossy_cream_shimmer`, `cream_vividcolors`, `matte_velvet`, `cream_shine_glitter`, `matte_velvet_sparkling`, `matte_sheer_lightcolors`, `matte_cream_vividcolors`, `metallic_cream`, `matte_velvet_sparkling_lightcolors`, `matte_light`, `metallic_shine`, `metallic_dry_lightcolors`, `satin`, `shine`, `cream`, `clear`, `cream_darkcolors`, `clear_shimmer`, `metallic_sheer`.

**Preview**

![Right image compare](/far-sdk/assets/images/original2-f74f044be90519e96c2b58b2db7ddce2.jpg)![Left image compare](/far-sdk/assets/images/lipstick-4b6bc4d5377a5fb262ad948e7488b9bf.jpg)

Drag

### Lip Liner[​](#lipsliner "Direct link to Lip Liner")

**Usage**

```
"faces": [

    {

        "makeup_lipsliner": {

            "color": "0.99 0.0 0.0",

            "finish": "shimmer",

            "coverage": "high",

            "liner": "3 5"

        },

        // ...

    }

    // ...

]
```

`finish` - One of: `shimmer`.

`liner` *(optional)* - Contains two values: `liner width` and `softness`. The default value is `3 5`.

**Preview**

![Right image compare](/far-sdk/assets/images/original2-f74f044be90519e96c2b58b2db7ddce2.jpg)![Left image compare](/far-sdk/assets/images/lipsliner-c446fc27d392e9716288209b30a47e58.jpg)

Drag

### Eyeshadow[​](#eyeshadow "Direct link to Eyeshadow")

**Usage**

```
"faces": [

    {

        "makeup_eyeshadow": [

            {

                "color": "0.21 0.42 0.32",

                "finish": "matte",

                "coverage": "high"

            },

            {

                "color": "0.3 0.58 0.47",

                "finish": "shimmer",

                "coverage": "high"

            },

            {

                "color": "1.00 0.91 0.27",

                "finish": "metallic",

                "coverage": "high"

            }

        ],

        // ...

    }

    // ...

]
```

The value can be an object containing one eyeshadow definition or an array of up to three eyeshadow definitions applied in sequence.

`finish` - One of: `shimmer`, `matte`, `matte_powder`, `glitter_metallic`, `glitter`, `metallic`, `glitter_sheer`, `cream`.

note

To enable multifaces feature for `makeup_eyeshadow`, create another array in `faces` list and add `makeup_eyeshadow` config to it. Parameters for faces with indexes 1,2... must correspond to the parameters for the face with index 0.

```
"faces": [

    {

        "makeup_eyeshadow": [

            {

                "color": "0.21 0.42 0.32",

                "finish": "matte",

                "coverage": "high"

            },

            {

                "color": "0.3 0.58 0.47",

                "finish": "shimmer",

                "coverage": "high"

            },

            {

                "color": "1.00 0.91 0.27",

                "finish": "metallic",

                "coverage": "high"

            }

        ],

        // ...

    },

    {

        "makeup_eyeshadow": [

            {

                "color": "0.21 0.42 0.32",

                "finish": "matte",

                "coverage": "high"

            },

            {

                "color": "0.3 0.58 0.47",

                "finish": "shimmer",

                "coverage": "high"

            },

            {

                "color": "1.00 0.91 0.27",

                "finish": "metallic",

                "coverage": "high"

            }

        ],

        // ...

    }

    // ...

]
```

**Preview**

![Right image compare](/far-sdk/assets/images/original-8823b66ca7c9e5a54656f6ee9b77c29f.jpg)![Left image compare](/far-sdk/assets/images/eyeshadow-ebee6f8b0da993382f550ad5872534a8.jpg)

Drag

### Eyelashes[​](#eyelashes "Direct link to Eyelashes")

**Usage**

```
"faces": [

    {

        "makeup_eyelashes": {

            "color": "0 0 0",

            "finish": "volume",

            "coverage": "high"

        },

        // ...

    }

    // ...

]
```

`finish` - One of: `volume`, `lengthening`, `lengthandvolume`, `natural`, `natural_bottom`.

note

To enable multifaces feature for `makeup_eyelashes`, create another array in `faces` list and add `makeup_eyelashes` config to it. Parameters for faces with indexes 1,2... must correspond to the parameters for the face with index 0.

```
"faces": [

    {

        "makeup_eyelashes": {

            "color": "0 0 0",

            "finish": "volume",

            "coverage": "high"

        },

        // ...

    },

    {

        "makeup_eyelashes": {

            "color": "0 0 0",

            "finish": "volume",

            "coverage": "high"

        },

        // ...

    }

    // ...

]
```

**Preview**

![Right image compare](/far-sdk/assets/images/original-8823b66ca7c9e5a54656f6ee9b77c29f.jpg)![Left image compare](/far-sdk/assets/images/eyelashes-d10119917263609bb8a19279278ebd76.jpg)

Drag

### Eyeliner[​](#eyeliner "Direct link to Eyeliner")

**Usage**

```
"faces": [

    {

        "makeup_eyeliner": {

            "color": "0.0 0.0 0.0",

            "finish": "matte_liquid",

            "coverage": "high"

        },

        // ...

    }

    // ...

]
```

`finish` - One of: `shimmer`, `cream`, `matte_liquid`, `matte_cream`, `matte_dark`, `metallic`, `glitter`, `cream_lightcolors`.

note

To enable multifaces feature for `makeup_eyeliner`, create another array in `faces` list and add `makeup_eyeliner` config to it. Parameters for faces with indexes 1,2... must correspond to the parameters for the face with index 0.

```
"faces": [

    {

        "makeup_eyeliner": {

            "color": "0.0 0.0 0.0",

            "finish": "matte_liquid",

            "coverage": "high"

        },

        // ...

    },

    {

        "makeup_eyeliner": {

            "color": "0.0 0.0 0.0",

            "finish": "matte_liquid",

            "coverage": "high"

        },

        // ...

    }

    // ...

]
```

**Preview**

![Right image compare](/far-sdk/assets/images/original-8823b66ca7c9e5a54656f6ee9b77c29f.jpg)![Left image compare](/far-sdk/assets/images/eyeliner-4d7a9a99580d76059b9d2fbcac49b5b9.jpg)

Drag

### Eyebrows[​](#eyebrows "Direct link to Eyebrows")

**Usage**

```
"faces": [

    {

        "makeup_eyebrows": {

            "color": "0.39 0.26 0.27",

            "finish": "matte",

            "coverage": "mid"

        },

        // ...

    }

    // ...

]
```

`finish` - One of: `matte`, `wet`, `clear`.

**Preview**

![Right image compare](/far-sdk/assets/images/original-8823b66ca7c9e5a54656f6ee9b77c29f.jpg)![Left image compare](/far-sdk/assets/images/eyebrows-80609d099b6ebe704df37dc3d7203c39.jpg)

Drag

### Lip Shine[​](#lipsshine "Direct link to Lip Shine")

**Usage**

```
"faces": [

    {

        "makeup_lipsshine": {

            "color": "1.0 0.0 0.0",

            "finish": "glitter",

            "coverage": "mid"

        },

        // ...

    }

    // ...

]
```

`finish` - One of: `shine`, `glitter`.

**Preview**

![Right image compare](/far-sdk/assets/images/original2-f74f044be90519e96c2b58b2db7ddce2.jpg)![Left image compare](/far-sdk/assets/images/lipshine-71bf9d4d51904c26b6347475215ee75b.jpg)

Drag

### Lip Gloss[​](#lips-gloss "Direct link to Lip Gloss")

**Usage**

```
"faces": [

    {

        "makeup_lipsgloss": {

            "threshold": 0.96,

            "contour": 0.45,

            "weakness": 0.5,

            "multiplier": 1.5,

            "saturation": 0.1,

            "alpha": 0.8

        },

        // ...

    }

    // ...

]
```

| Parameter    | Description                                                         |                               Optional                               | Default Value |
| :----------- | :------------------------------------------------------------------ | :------------------------------------------------------------------: | :-----------: |
| `threshold`  | Gloss threshold. Higher values produce a smaller highlight.         | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |     `0.95`    |
| `contour`    | Highlight contour softness.                                         | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |     `0.5`     |
| `weakness`   | Highlight-mask weakness. Higher values produce a smaller highlight. | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |     `0.5`     |
| `multiplier` | Highlight-mask multiplier.                                          | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |     `1.5`     |
| `alpha`      | Highlight visibility.                                               | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |     `0.0`     |
| `saturation` | Gloss saturation.                                                   | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |     `0.1`     |

**Preview**

![Right image compare](/far-sdk/assets/images/lipsgloss1-3552ded6972501314cbd7ec57bf8a502.jpg)![Left image compare](/far-sdk/assets/images/lipsgloss2-81fa5f99c282bfe870937e83c7435bd6.jpg)

Drag

### Lip Chameleon[​](#lips-chameleon "Direct link to Lip Chameleon")

**Usage**

```
"faces": [

    {

        "makeup_lipschameleon": {

            "colors": [

                {

                    "color": "#3342b0",

                    "finish": "metallic_cream",

                    "coverage": "high"

                },

                {

                    "color": "#a028b0",

                    "finish": "metallic_cream",

                    "coverage": "high"

                }

            ],

            "threshold": 0.92,

            "contour": 0.3,

            "weakness": 0.25

        }

        // ...

    }

    // ...

]
```

| Parameter   | Description                                                                                                                                                                                                                                                                                                         |                               Optional                               | Default Value |
| :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------: | :-----------: |
| `colors`    | An array containing exactly two lipstick objects.*Parameters:*`color` - Required solid color in RGB string format.`finish` - Required lipstick finish; accepts the same preset values as `makeup_lipstick`.`coverage` - Required coverage preset or a number in `[0, 1]`; `strength` is accepted as a legacy alias. |                                  *+*                                 |      *+*      |
| `threshold` | Chameleon-mask threshold. Higher values produce a smaller mask.                                                                                                                                                                                                                                                     | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |     `0.92`    |
| `contour`   | Chameleon-mask contour softness.                                                                                                                                                                                                                                                                                    | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |     `0.3`     |
| `weakness`  | Chameleon-mask weakness. Higher values produce a smaller mask.                                                                                                                                                                                                                                                      | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |     `0.25`    |

`colors` is required. `threshold`, `contour`, and `weakness` are optional and use the defaults shown in the table. The runtime applies exactly the two entries in `colors`.

**Preview**

![Right image compare](/far-sdk/assets/images/original2-f74f044be90519e96c2b58b2db7ddce2.jpg)![Left image compare](/far-sdk/assets/images/lipschameleon-ba7ea6e56fe0a7e7ecf62493feec9d29.jpg)

Drag

### Eyelid Gloss[​](#eyelids-gloss "Direct link to Eyelid Gloss")

**Usage**

```
"faces": [

    {

        "makeup_eyelidsgloss": {

            "threshold": 0.95,

            "contour": 0.6,

            "weakness": 0.6,

            "multiplier": 1.5,

            "saturation": 0.1,

            "alpha": 1

        }

        // ...

    }

    // ...

]
```

| Parameter    | Description                                                         |                               Optional                               | Default Value |
| :----------- | :------------------------------------------------------------------ | :------------------------------------------------------------------: | :-----------: |
| `threshold`  | Gloss threshold. Higher values produce a smaller highlight.         | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |     `0.98`    |
| `contour`    | Highlight contour softness.                                         | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |     `0.5`     |
| `weakness`   | Highlight-mask weakness. Higher values produce a smaller highlight. | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |     `0.5`     |
| `multiplier` | Highlight-mask multiplier.                                          | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |     `1.5`     |
| `alpha`      | Highlight visibility.                                               | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |     `0.0`     |
| `saturation` | Gloss saturation.                                                   | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |     `0.1`     |

**Preview**

![Right image compare](/far-sdk/assets/images/eyelidsgloss1-88a2d06dcc4e82d1fe9212e9a54c3b0c.jpg)![Left image compare](/far-sdk/assets/images/eyelidsgloss2-d0fbc506fb3f1e7024ca6b3e34572a05.jpg)

Drag

### Eyelid Chameleon[​](#eyelids-chameleon "Direct link to Eyelid Chameleon")

**Usage**

```
"faces": [

    {

        "makeup_eyelids_chameleon": {

            "colors": {

                "bottom": [

                    {

                        "color": "#3342b0",

                        "finish": "shimmer",

                        "coverage": "high"

                    },

                    {

                        "color": "#3342b0",

                        "finish": "shimmer",

                        "coverage": "high"

                    },

                    {

                        "color": "#3342b0",

                        "finish": "shimmer",

                        "coverage": "high"

                    }

                ],

                "upper": [

                    {

                        "color": "#a028b0",

                        "finish": "shimmer",

                        "coverage": "high"

                    },

                    {

                        "color": "#a028b0",

                        "finish": "shimmer",

                        "coverage": "high"

                    },

                    {

                        "color": "#a028b0",

                        "finish": "shimmer",

                        "coverage": "high"

                    }

                ]

            },

            "threshold": 0.92,

            "contour": 0.3,

            "weakness": 0.25

        }

        // ...

    }

    // ...

]
```

| Parameter   | Description                                                                                                                                                                                                                                                                                                                 |                               Optional                               | Default Value |
| :---------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------: | :-----------: |
| `colors`    | An object containing `bottom` and/or `upper` arrays. At least one array is required, and each array accepts one to three color definitions.*Parameters:*`bottom` - Optional array of one to three `{color, finish, coverage}` definitions.`upper` - Optional array of one to three `{color, finish, coverage}` definitions. |                                  *+*                                 |      *+*      |
| `threshold` | Chameleon-mask threshold. Higher values produce a smaller mask.                                                                                                                                                                                                                                                             | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |     `0.92`    |
| `contour`   | Chameleon-mask contour softness.                                                                                                                                                                                                                                                                                            | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |     `0.3`     |
| `weakness`  | Chameleon-mask weakness. Higher values produce a smaller mask.                                                                                                                                                                                                                                                              | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |     `0.25`    |

`colors` must contain `bottom`, `upper`, or both. Each array accepts one to three definitions. `threshold`, `contour`, and `weakness` are optional and use the defaults shown in the table.

**Preview**

![Right image compare](/far-sdk/assets/images/original2-f74f044be90519e96c2b58b2db7ddce2.jpg)![Left image compare](/far-sdk/assets/images/eyelidschameleon-2a37c1d6e58bfad1fb2fd1470591e1e4.jpg)

Drag

### Lip Glitter[​](#lips-glitter "Direct link to Lip Glitter")

**Usage**

```
"faces": [

    {

        "makeup_lips_glitter": {

            "color": "0.7 0.3 0.7",

            "alpha": 0.75,

            "light_direction": "0.5 0.3 0.8"

        }

        // ...

    }

    // ...

]
```

| Parameter         | Description                                                                                                                    |                               Optional                               |  Default Value  |
| :---------------- | :----------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------: | :-------------: |
| `color`           | Glitter color in RGB format.                                                                                                   | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |    `"0 0 0"`    |
| `alpha`           | Glitter effect visibility.                                                                                                     | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |      `0.0`      |
| `light_direction` | Light-direction vector. The default is used when the squared magnitude of the supplied vector is less than or equal to `0.01`. | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") | `"0.5 0.3 0.8"` |

**Preview**

![Right image compare](/far-sdk/assets/images/lips_glitter_right-220262837fd3b237c9a5e7b8fd06eec0.jpg)![Left image compare](/far-sdk/assets/images/lips_glitter_left-15bb0ecbc4cbc280253f24d1ff3581a7.jpg)

Drag

### Eyelid Glitter[​](#eyelids-glitter "Direct link to Eyelid Glitter")

**Usage**

```
"faces": [

    {

        "makeup_eyelids_glitter": {

            "color": "0.7 0.3 0.7",

            "alpha": 0.75,

            "light_direction": "0.5 -0.6 0.7"

        }

        // ...

    }

    // ...

]
```

| Parameter         | Description                                                                                                                    |                               Optional                               |   Default Value  |
| :---------------- | :----------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------: | :--------------: |
| `color`           | Glitter color in RGB format.                                                                                                   | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |     `"0 0 0"`    |
| `alpha`           | Glitter effect visibility.                                                                                                     | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") |       `0.0`      |
| `light_direction` | Light-direction vector. The default is used when the squared magnitude of the supplied vector is less than or equal to `0.01`. | ![\`${props.title} icon\`](/far-sdk/img/icons/check.svg "Supported") | `"0.5 -0.6 0.7"` |

**Preview**

![Right image compare](/far-sdk/assets/images/eyelids_glitter_right-dbeb8a7e5fcff9d94c5c3f8ee7a757ca.jpg)![Left image compare](/far-sdk/assets/images/eyelids_glitter_left-48738db41cdc246b01d5b596b8780133.jpg)

Drag

## All Features[​](#all-features "Direct link to All Features")

Let's combine all features:

**Example**

```
{

    "faces": [

        {

            "makeup_base": {

                "smooth": "0 1",

                "mode": "quality"

            },

            "makeup_eyebags": {

                "alpha": 0.8

            },

            "makeup_foundation": {

                "color": "0.95 0.70 0.54",

                "finish": "natural",

                "coverage": "mid"

            },

            "makeup_concealer": {

                "color": "0.94 0.73 0.66",

                "finish": "natural",

                "coverage": 1

            },

            "makeup_contour": {

                "color": "1 0 0",

                "finish": "normal",

                "coverage": "mid"

            },

            "makeup_highlighter": {

                "color": "0.9 0.80 0.83",

                "finish": "shimmer",

                "coverage": "mid"

            },

            "makeup_blush": {

                "color": "0.88 0.65 0.75",

                "finish": "shimmer",

                "coverage": "mid"

            },

            "makeup_lipstick": {

                "color": "0.88 0.47 0.61",

                "finish": "shimmer",

                "coverage": "high"

            },

            "makeup_lipsliner": {

                "color": "0.99 0.0 0.0",

                "finish": "shimmer",

                "coverage": "high",

                "liner": "3 5"

            },

            "makeup_eyeshadow": [

                {

                    "color": "0.21 0.42 0.32",

                    "finish": "matte",

                    "coverage": "high"

                },

                {

                    "color": "0.3 0.58 0.47",

                    "finish": "shimmer",

                    "coverage": "high"

                },

                {

                    "color": "1.00 0.91 0.27",

                    "finish": "metallic",

                    "coverage": "high"

                }

            ],

            "makeup_eyeliner": {

                "color": "0.0 0.0 0.0",

                "finish": "matte_liquid",

                "coverage": "high"

            },

            "makeup_eyebrows": {

                "color": "0.39 0.26 0.27",

                "finish": "matte",

                "coverage": "mid"

            },

            "makeup_lipsshine": {

                "color": "1.0 0.0 0.0",

                "finish": "glitter",

                "coverage": "mid"

            },

            "makeup_eyelashes": {

                "color": "1 0 0",

                "finish": "volume",

                "coverage": "high"

            },

            "makeup_lipsgloss": {

                "threshold": 0.96,

                "contour": 0.45,

                "weakness": 0.5,

                "multiplier": 1.5,

                "saturation": 0.1,

                "alpha": 0.8

            },

            "makeup_eyelidsgloss": {

                "threshold": 0.95,

                "contour": 0.6,

                "weakness": 0.6,

                "multiplier": 1.5,

                "saturation": 0.1,

                "alpha": 1

            }

        }

    ],

    "scene": "test_makeup",

    "version": "2.0.0"

}
```

**Preview**

![Right image compare](/far-sdk/assets/images/original2-f74f044be90519e96c2b58b2db7ddce2.jpg)![Left image compare](/far-sdk/assets/images/all-fa62ce77e0126c7c957ad612dfb34859.jpg)

Drag
