Beauty effects
What are advanced beauty effects?
Advanced beauty effects include the following features: face beautification, face shape retouch, makeup, filters, stickers, and background segmentation.
Prerequisites
Before you begin, make sure you complete the following:
-
Reference QuickStart for initial integration completion.
-
Contact ZEGOCLOUD Technical Support to activate the advanced beauty effects.
Getting started
Integrate the SDK
Add the dependency
Import the SDK
Now in your Dart code, import the plugin.
Add the initialization code
As the initialization code has been added during Quick Start, you only need to add the beauty plugin and beauty effect button on top of it.
Add beauty effects resources
Advanced beauty effects require corresponding beauty resources to be effective.
Download resources
Click to download the beauty resources, and extract the resources to your local folder.
-
Adding resources to iOS:
-
Open
Runner.xcworkspace
with Xcode. -
Drag the downloaded
BeautyResources
folder to the Runner directory, and selectCreate folder references
.
-
Adding resources to Android:
-
Create an assets folder under the
main
directory of your Android project (no need to create one if the assets folder already exists), like this: xxx/android/app/src/main/assets -
Copy the downloaded
BeautyResources
folder to the assets directory.
Run & Test
So far, you can simply click the Run or Debug button to run and test your App on the device.
Set initial beauty effect
To set initial beauty effect, calling the setBeautyParams
method of the ZegoUIKitBeautyPlugin
.
Method API parameter description:
-
paramConfigList
:The list of beauty parameter configuration options you need to set. -
forceUpdateCache
:If set to true, it will force the use of the current beauty configuration and clear previous cache records. if set to false, it will use the current configuration when there is no beauty cache record. If there is a beauty cache record, it will not use the current configuration.
Customize the beauty effects as needed
FYI: Our beauty effects package includes two plans: Basic pan and Pro plan. The Basic plan only includes basic beauty effects, while the Pro plan includes additional features such as face beautification, face shape retouch, facial feature enhancement, makeup looks, stickers, and filters. For more details, refer to AI Effects.
To customize the beauty effects, config the beautyConfig
in ZegoUIKitPrebuiltCallConfig
.
Beauty effects
Beauty effects included the 4 features: basic beauty effects, advanced beauty effects (face shape retouch), facial feature enhancement, and makeup looks. You can enable all four features or choose only a few of them.
The Basic Plan only includes the basic beauty effects. If you require other features, choose the Pro Plan instead.
Example 1: Selecting basic beauty effects and advanced beauty effects
Here's how it would look like:
Example 2: Selecting all four features
Here's how it would look like:
Filters
The filters include a total of 10 different filter effects, divided into 3 categories. You can use the following code to set them:
Here's how it would look like:
Stickers
The sticker feature requires a relatively large amount of resources. You can choose whether to integrate the sticker feature based on your own needs. If you need to integrate it, you can refer to the following code:
Here's how it would look like:
Background segmentation
If you also need the background segmentation feature, refer to the following code to set it up.
For portrait segmentation in background segmentation, you need to provide a background image. You can put the image in the BackgroundImages folder and set it up through the config.
Configure it through the code like this:
Here's how it would look like:
Make further customization
In addition to the aforementioned function customization, you can also pass in a custom effectsTypes
array to determine which beauty effect you want to use.
Customize text
To customize the text related to the advanced beauty effects feature, you can use ZegoBeautyPluginInnerText
like the following:
Customize the background color
To customize the background color of the view, refer to the following:
Customize the text color
To customize the text color, refer to the following:
Customize the back button icon
To customize the back button icon, refer to the following:
Customize the slider color
To customize the slider to the color you prefer, refer to the following:
Resource management
The downloaded resources mentioned above contain resources for all features. However, if you do not need all the features, you can delete some unnecessary resources to reduce the size of the app package.
Resource description
-
Essential resources (required by all features, cannot be deleted)
-
Essential resources for stickers (do not delete if you need to use the sticker feature)
-
Essential resources for background segmentation (do not delete if you need to use the background segmentation feature)
-
Feature resource folder
Each resource in the feature resource folder corresponds to a specific feature. If you need to use a certain feature, you should keep the corresponding resource folder. Otherwise, you may delete it.
Detailed feature resource
Feature | Subfeature | Enumeration Name | Resource Name |
---|---|---|---|
Beautify | Basic | beautyBasicSmoothing | |
beautyBasicSkinTone | |||
beautyBasicBlusher | |||
beautyBasicSharpening | |||
beautyBasicWrinkles | |||
beautyBasicDarkCircles | |||
Advanced | beautyAdvancedFaceSlimming | ||
beautyAdvancedEyesEnlarging | |||
beautyAdvancedEyesBrightening | |||
beautyAdvancedChinLengthening | |||
beautyAdvancedMouthReshape | |||
beautyAdvancedTeethWhitening | |||
beautyAdvancedNoseSlimming | |||
beautyAdvancedNoseLengthening | |||
beautyAdvancedFaceShortening | |||
beautyAdvancedMandibleSlimming | |||
beautyAdvancedCheekboneSlimming | |||
beautyAdvancedForeheadSlimming | |||
Makeup | beautyMakeupLipstickCameoPink | BeautyResources/AdvancedResources/beautyMakeupLipstickCameoPink.bundle | |
beautyMakeupLipstickSweetOrange | BeautyResources/AdvancedResources/beautyMakeupLipstickSweetOrange.bundle | ||
beautyMakeupLipstickRustRed | BeautyResources/AdvancedResources/beautyMakeupLipstickRustRed.bundle | ||
beautyMakeupLipstickCoral | BeautyResources/AdvancedResources/beautyMakeupLipstickCoral.bundle | ||
beautyMakeupLipstickRedVelvet | BeautyResources/AdvancedResources/beautyMakeupLipstickRedVelvet.bundle | ||
beautyMakeupBlusherSlightlyDrunk | BeautyResources/AdvancedResources/beautyMakeupBlusherSlightlyDrunk.bundle | ||
beautyMakeupBlusherPeach | BeautyResources/AdvancedResources/beautyMakeupBlusherPeach.bundle | ||
beautyMakeupBlusherMilkyOrange | BeautyResources/AdvancedResources/beautyMakeupBlusherMilkyOrange.bundle | ||
beautyMakeupBlusherAprocitPink | BeautyResources/AdvancedResources/beautyMakeupBlusherAprocitPink.bundle | ||
beautyMakeupBlusherSweetOrange | BeautyResources/AdvancedResources/beautyMakeupBlusherSweetOrange.bundle | ||
beautyMakeupEyelashesNatural | BeautyResources/AdvancedResources/beautyMakeupEyelashesNatural.bundle | ||
beautyMakeupEyelashesTender | BeautyResources/AdvancedResources/beautyMakeupEyelashesTender.bundle | ||
beautyMakeupEyelashesCurl | BeautyResources/AdvancedResources/beautyMakeupEyelashesCurl.bundle | ||
beautyMakeupEyelashesEverlong | BeautyResources/AdvancedResources/beautyMakeupEyelashesEverlong.bundle | ||
beautyMakeupEyelashesThick | BeautyResources/AdvancedResources/beautyMakeupEyelashesThick.bundle | ||
beautyMakeupEyelinerNatural | BeautyResources/AdvancedResources/beautyMakeupEyelinerNatural.bundle | ||
beautyMakeupEyelinerCatEye | BeautyResources/AdvancedResources/beautyMakeupEyelinerCatEye.bundle | ||
beautyMakeupEyelinerNaughty | BeautyResources/AdvancedResources/beautyMakeupEyelinerNaughty.bundle | ||
beautyMakeupEyelinerInnocent | BeautyResources/AdvancedResources/beautyMakeupEyelinerInnocent.bundle | ||
beautyMakeupEyelinerDignified | BeautyResources/AdvancedResources/beautyMakeupEyelinerDignified.bundle | ||
beautyMakeupEyeshadowPinkMist | BeautyResources/AdvancedResources/beautyMakeupEyeshadowPinkMist.bundle | ||
beautyMakeupEyeshadowShimmerPink | BeautyResources/AdvancedResources/beautyMakeupEyeshadowShimmerPink.bundle | ||
beautyMakeupEyeshadowTeaBrown | BeautyResources/AdvancedResources/beautyMakeupEyeshadowTeaBrown.bundle | ||
beautyMakeupEyeshadowBrightOrange | BeautyResources/AdvancedResources/beautyMakeupEyeshadowBrightOrange.bundle | ||
beautyMakeupEyeshadowMochaBrown | BeautyResources/AdvancedResources/beautyMakeupEyeshadowMochaBrown.bundle | ||
beautyMakeupColoredContactsDarknightBlack | BeautyResources/AdvancedResources/beautyMakeupColoredContactsDarknightBlack.bundle | ||
beautyMakeupColoredContactsStarryBlue | BeautyResources/AdvancedResources/beautyMakeupColoredContactsStarryBlue.bundle | ||
beautyMakeupColoredContactsBrownGreen | BeautyResources/AdvancedResources/beautyMakeupColoredContactsBrownGreen.bundle | ||
beautyMakeupColoredContactsLightsBrown | BeautyResources/AdvancedResources/beautyMakeupColoredContactsLightsBrown.bundle | ||
beautyMakeupColoredContactsChocolateBrown | BeautyResources/AdvancedResources/beautyMakeupColoredContactsChocolateBrown.bundle | ||
Style Makeup | beautyStyleMakeupInnocentEyes | BeautyResources/AdvancedResources/beautyStyleMakeupInnocentEyes.bundle | |
beautyStyleMakeupMilkyEyes | BeautyResources/AdvancedResources/beautyStyleMakeupMilkyEyes.bundle | ||
beautyStyleMakeupCutieCool | BeautyResources/AdvancedResources/beautyStyleMakeupCutieCool.bundle | ||
beautyStyleMakeupPureSexy | BeautyResources/AdvancedResources/beautyStyleMakeupPureSexy.bundle | ||
beautyStyleMakeupFlawless | BeautyResources/AdvancedResources/beautyStyleMakeupFlawless.bundle | ||
Filter | Natural | filterNaturalCreamy | BeautyResources/AdvancedResources/filterNaturalCreamy.bundle |
filterNaturalBrighten | BeautyResources/AdvancedResources/filterNaturalBrighten.bundle | ||
filterNaturalFresh | BeautyResources/AdvancedResources/filterNaturalFresh.bundle | ||
filterNaturalAutumn | BeautyResources/AdvancedResources/filterNaturalAutumn.bundle | ||
Gray | filterGrayMonet | BeautyResources/AdvancedResources/filterGrayMonet.bundle | |
filterGrayNight | BeautyResources/AdvancedResources/filterGrayNight.bundle | ||
filterGrayFilmlike | BeautyResources/AdvancedResources/filterGrayFilmlike.bundle | ||
Dreamy | filterDreamySunset | BeautyResources/AdvancedResources/filterDreamySunset.bundle | |
filterDreamyCozily | BeautyResources/AdvancedResources/filterDreamyCozily.bundle | ||
filterDreamySweet | BeautyResources/AdvancedResources/filterDreamySweet.bundle | ||
Sticker | Stickers | stickerAnimal | |
stickerDive | BeautyResources/AdvancedResources/stickerDive.bundle | ||
stickerCat | BeautyResources/AdvancedResources/stickerCat.bundle | ||
stickerWatermelon | BeautyResources/AdvancedResources/stickerWatermelon.bundle | ||
stickerDeer | BeautyResources/AdvancedResources/stickerDeer.bundle | ||
stickerCoolGirl | BeautyResources/AdvancedResources/stickerCoolGirl.bundle | ||
stickerClown | BeautyResources/AdvancedResources/stickerClown.bundle | ||
stickerClawMachine | BeautyResources/AdvancedResources/stickerClawMachine.bundle | ||
stickerSailorMoon | BeautyResources/AdvancedResources/stickerSailorMoon.bundle | ||
Background | backgroundGreenScreenSegmentation | ||
backgroundPortraitSegmentation | |||
backgroundMosaicing | |||
backgroundGaussianBlur |