# Moods Moods is a friendly vector avatar style of soft pastel shapes with simple faces that range from cheerful to sleepy to grumpy. Generate expressive SVG profile icons for chat apps, feedback tools, and communities. - **Style name:** `moods` - **Category:** Characters - **Animated:** yes - **Creator:** DiceBear (https://www.dicebear.com) - **Source:** https://www.dicebear.com - **License:** CC0 1.0 (https://creativecommons.org/publicdomain/zero/1.0/) ## Usage Every library below produces the same SVG for the same seed and options. HTTP API: ``` https://api.dicebear.com/10.x/moods/svg?seed=John ``` JavaScript: ``` npm install @dicebear/core @dicebear/styles --save ``` ```js import { Style, Avatar } from '@dicebear/core'; import definition from '@dicebear/styles/moods.json' with { type: 'json' }; const style = new Style(definition); const avatar = new Avatar(style, { seed: 'John' }); const svg = avatar.toString(); ``` PHP: ``` composer require dicebear/core dicebear/styles ``` ```php 'John']); $svg = (string) $avatar; ``` Python: ``` pip install dicebear-core dicebear-styles ``` ```python from importlib.resources import files from dicebear import Avatar, Style style = Style.from_json( files("dicebear_styles").joinpath("moods.json").read_text("utf-8") ) avatar = Avatar(style, {"seed": "John"}) svg = avatar.to_string() ``` Rust: ``` cargo add dicebear-core serde_json cargo add dicebear-styles --features moods ``` ```rust use dicebear_core::{Avatar, Style}; use serde_json::json; let style = Style::from_str(dicebear_styles::MOODS)?; let avatar = Avatar::new(&style, json!({ "seed": "John" }))?; let svg = avatar.to_svg(); ``` Go: ``` go get github.com/dicebear/dicebear-go/v10 go get github.com/dicebear/styles/v10 ``` ```go import ( dicebear "github.com/dicebear/dicebear-go/v10" "github.com/dicebear/styles/v10" ) style, _ := dicebear.NewStyle([]byte(styles.Moods)) avatar, _ := dicebear.NewAvatar(style, map[string]any{"seed": "John"}) svg := avatar.SVG() ``` Dart: ``` dart pub add dicebear_core dicebear_styles ``` ```dart import 'package:dicebear_core/dicebear_core.dart'; import 'package:dicebear_styles/moods.dart'; final style = Style.parse(moods); final avatar = Avatar(style, {'seed': 'John'}); final svg = avatar.svg; ``` CLI: ``` npm install --global dicebear ``` ``` dicebear moods ``` ## Presets 12 ready-made option sets for this style. Each is a plain set of render options: pass it to any of the libraries or send it as HTTP-API query parameters. You do not need to install anything for them, and any option a preset leaves out keeps varying with the seed. - **Bare:** No blush, just the face and its expression. - **Sepia:** Brown face, brown ground, brown ink. - **Greyscale:** No hue at all, same mouth exclusion. - **Duotone:** One mint face on one deep green. - **Muted:** Dusty faces on a dusty ground. - **Electric:** Faces past anything the style ships. - **Pastel Wall:** Soft ground instead of the deep one. - **Bold Pop:** Six grounds at full strength. - **Night Shift:** Near-black ground, pale face. - **Sunrise:** A warm gradient behind the face. - **Close Up:** The face scaled up in the frame. - **Animated:** Turns the style's built-in animation on. The full option set of each one is at https://www.dicebear.com/styles/moods/presets/index.md. ## Options Every option below works in all libraries and as a query parameter of the HTTP API. The ones built from a component name (`Variant`, `Probability`) or from a color group (`Color`, `ColorFill`, `ColorFillStops`, `ColorAngle`, `ColorOrder`) belong to this style; the rest are [core options](https://www.dicebear.com/guides/core-options/) that every style accepts. | Option | Type | Values | | --- | --- | --- | | `seed` | string | | | `size` | number | 1 to 4096 | | `idRandomization` | boolean | | | `title` | string | | | `flip` | enum (array allowed) | `none`, `horizontal`, `vertical`, `both` | | `fontFamily` | string (array allowed) | | | `fontWeight` | number (array allowed) | 1 to 1000 | | `scale` | range | 0 to 10 | | `borderRadius` | range | 0 to 50 | | `rotate` | range | -360 to 360 | | `translateX` | range | -1000 to 1000 | | `translateY` | range | -1000 to 1000 | | `faceVariant` | enum (array allowed) | `bean`, `blob`, `circle`, `hexagon`, `pebble`, `softSquare`, `squircle`, `tall`, `wide` | | `faceProbability` | number | 0 to 100 | | `cheeksVariant` | enum (array allowed) | `blush` | | `cheeksProbability` | number | 0 to 100 | | `eyesVariant` | enum (array allowed) | `angry`, `bigPupils`, `calm`, `closed`, `happy`, `lookDown`, `lookSide`, `lookUp`, `pupils`, `sleepy`, `small`, `sparkle`, `squint`, `tallPupils`, `uneven`, `wink` | | `eyesProbability` | number | 0 to 100 | | `mouthVariant` | enum (array allowed) | `bigSmile`, `cat`, `frown`, `gasp`, `grin`, `laugh`, `line`, `open`, `smile`, `smileOpen`, `smirk`, `teeth`, `tongue`, `wavy`, `wide` | | `mouthProbability` | number | 0 to 100 | | `animationVariant` | enum (array allowed) | `fast`, `fastest`, `medium`, `none`, `slow`, `slowest` | | `animationProbability` | number | 0 to 100 | | `backgroundColor` | color (array allowed) | Hex color, `#` optional | | `backgroundColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `backgroundColorFillStops` | range | | | `backgroundColorAngle` | range | -360 to 360 | | `backgroundColorOrder` | enum | `random`, `fixed` | | `faceColor` | color (array allowed) | Hex color, `#` optional | | `faceColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `faceColorFillStops` | range | | | `faceColorAngle` | range | -360 to 360 | | `faceColorOrder` | enum | `random`, `fixed` | | `inkColor` | color (array allowed) | Hex color, `#` optional | | `inkColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `inkColorFillStops` | range | | | `inkColorAngle` | range | -360 to 360 | | `inkColorOrder` | enum | `random`, `fixed` | | `tags` | enum (array allowed) | `animation` (further values allowed) | The same table is available as JSON at `https://api.dicebear.com/10.x/moods/options.json`, and the raw definition at `https://api.dicebear.com/10.x/moods/definition.json`.