GET /custom_faces/mashup
Use this endpoint to combine two or more face Twemojis. This differs from /random in that it is emoji-first, allowing more control over emoji selection.
Arguments
| Name | Required | Type | Default |
|---|---|---|---|
amount | ❌ | Integer | 2 |
emojis | ❌ | Strings (comma separated emojis) | none |
use_every_feature | ❌ | Boolean | false |
head | ❌ | Float | 1.0 |
cheeks | ❌ | Float | 0.5 |
mouth | ❌ | Float | 0.5 |
nose | ❌ | Float | 0.5 |
eyes | ❌ | Float | 0.5 |
eyewear | ❌ | Float | 0.5 |
headwear | ❌ | Float | 0.5 |
other | ❌ | Float | 0.5 |
Other arguments are available to all /custom_faces endpoints.
Amount
Specify how many face Twemojis should be considered.
- If it is more than the number of
emojispassed in, a random one is added - If it is less than the number of
emojispassed in, a random one is removed
Use Every Feature
Specify if the mashup algorithm should maximize the number of features included.
Example
Combining two emojis. The first has a head and eyes. The second has a mouth and nose.
Case: use_every_feature=true
The same face Twemoji will be output every time, containing the
head,eyes,mouth, andnose; the two share none of the same features and all of the possible features are usedIf they both had
eyes, then the output would randomly switch between the twoeyeswith all of the other features staying the same
Case: use_every_feature=false
- The output will vary as different features will be randomly included or excluded each time
Facial Features
Specify the likelihood of each feature appearing in the output:
1.0means it will be present if any emoji being mashed up has the feature0.0guarantees it will not be present
Example
Request:
CUSTOM_TWEMOJI_API=https://customtwemojiapi.com/v1; curl $CUSTOM_TWEMOJI_API/custom_faces/mashup?emojis=👽,😏
Response:
1{
2 ...
3 "data": "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"100%\" width=\"100%\">\n <rect width=\"100%\" height=\"100%\" fill=\"\"/>\n <svg xmlns=\"http://www.w3.org/2000/svg\" id=\"emoji\" height=\"100%\" width=\"100%\" x=\"0\" y=\"0\" viewBox=\"0 0 36 36\">\n <path fill=\"#CCD6DD\" d=\"M35 17C35 26.389 21.777 36 18 36 14.222 36 1 26.389 1 17S8.611 0 18 0 35 7.611 35 17Z\" id=\"1f47d-head-0\" class=\"1f47d head\"/><path fill=\"#664500\" d=\"M24.327 23.622C24.174000000000003 23.49 23.959000000000003 23.463 23.776000000000003 23.553L19.776000000000003 25.553C17.905000000000005 26.488 13.049000000000003 26.5 13.000000000000004 26.5 12.724000000000004 26.5 12.500000000000004 26.724 12.500000000000004 27 12.500000000000004 27.185 12.601000000000004 27.347 12.750000000000004 27.433V27.434H12.751000000000003V27.435000000000002C12.822000000000003 27.475 12.904000000000003 27.498 12.991000000000003 27.500000000000004H19.999000000000002C22.657000000000004 27.500000000000004 24.088 25.315000000000005 24.474000000000004 24.158000000000005 24.538000000000004 23.966000000000005 24.480000000000004 23.755000000000006 24.327000000000005 23.622000000000003Z\" id=\"1f60f-mouth-1\" class=\"1f60f mouth\"/></svg>\n</svg>",
4 "links": {
5 "self": "https://customtwemojiapi.com/v1/custom_faces/1f47d?cheeks=&mouth=1f60f&nose=&eyes=&eyewear=&headwear=&other="
6 },
7 ...
8}