# Adventurer Adventurer 是一种插画风格的矢量头像,具有富有表现力的卡通面孔、粗线条、多样的发型,以及可自定义的细节,如眼镜、耳环和眉毛。可为游戏、社区和社交应用生成友好的个人资料图标。 - **Style name:** `adventurer` - **Category:** Characters - **Animated:** no - **Creator:** Lisa Wischofsky (https://www.instagram.com/lischi_art/) - **Source:** https://www.figma.com/community/file/1184595184137881796 - **License:** CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) ## Usage Every library below produces the same SVG for the same seed and options. HTTP API: ``` https://api.dicebear.com/10.x/adventurer/svg?seed=John ``` JavaScript: ``` npm install @dicebear/core @dicebear/styles --save ``` ```js import { Style, Avatar } from '@dicebear/core'; import definition from '@dicebear/styles/adventurer.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("adventurer.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 adventurer ``` ```rust use dicebear_core::{Avatar, Style}; use serde_json::json; let style = Style::from_str(dicebear_styles::ADVENTURER)?; 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.Adventurer)) 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/adventurer.dart'; final style = Style.parse(adventurer); final avatar = Avatar(style, {'seed': 'John'}); final svg = avatar.svg; ``` CLI: ``` npm install --global dicebear ``` ``` dicebear adventurer ``` ## Presets 11 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 background, no extras, nothing added. - **Sepia:** One warm brown for skin, hair and paper. - **Greyscale:** No color anywhere, skin included. - **Duotone:** Three steps of one indigo and nothing else. - **Muted:** Hair in six dusty tones, skin left to the seed. - **Electric:** Hair at full saturation on near black. - **Pastel Wall:** Five soft backgrounds, everything else untouched. - **Bold Pop:** Saturated backgrounds, loud on purpose. - **Night Shift:** Near black behind, light hair in front. - **Sunrise:** A warm gradient behind, everything else untouched. - **Close Up:** Scaled in on the face, for small avatars. The full option set of each one is at https://dicebear.zhcndoc.com/styles/adventurer/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://dicebear.zhcndoc.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 | | `detailsVariant` | enum (array allowed) | `birthmark`, `blush`, `freckles`, `mustache` | | `detailsProbability` | number | 0 to 100 | | `earringsVariant` | enum (array allowed) | `variant01`, `variant02`, `variant03`, `variant04`, `variant05`, `variant06` | | `earringsProbability` | number | 0 to 100 | | `eyebrowsVariant` | enum (array allowed) | `variant01`, `variant02`, `variant03`, `variant04`, `variant05`, `variant06`, `variant07`, `variant08`, `variant09`, `variant10`, `variant11`, `variant12`, `variant13`, `variant14`, `variant15` | | `eyebrowsProbability` | number | 0 to 100 | | `eyesVariant` | enum (array allowed) | `variant01`, `variant02`, `variant03`, `variant04`, `variant05`, `variant06`, `variant07`, `variant08`, `variant09`, `variant10`, `variant11`, `variant12`, `variant13`, `variant14`, `variant15`, `variant16`, `variant17`, `variant18`, `variant19`, `variant20`, `variant21`, `variant22`, `variant23`, `variant24`, `variant25`, `variant26` | | `eyesProbability` | number | 0 to 100 | | `glassesVariant` | enum (array allowed) | `variant01`, `variant02`, `variant03`, `variant04`, `variant05` | | `glassesProbability` | number | 0 to 100 | | `hairVariant` | enum (array allowed) | `long01`, `long02`, `long03`, `long04`, `long05`, `long06`, `long07`, `long08`, `long09`, `long10`, `long11`, `long12`, `long13`, `long14`, `long15`, `long16`, `long17`, `long18`, `long19`, `long20`, `long21`, `long22`, `long23`, `long24`, `long25`, `long26`, `short01`, `short02`, `short03`, `short04`, `short05`, `short06`, `short07`, `short08`, `short09`, `short10`, `short11`, `short12`, `short13`, `short14`, `short15`, `short16`, `short17`, `short18`, `short19` | | `hairProbability` | number | 0 to 100 | | `headVariant` | enum (array allowed) | `default` | | `headProbability` | number | 0 to 100 | | `mouthVariant` | enum (array allowed) | `variant01`, `variant02`, `variant03`, `variant04`, `variant05`, `variant06`, `variant07`, `variant08`, `variant09`, `variant10`, `variant11`, `variant12`, `variant13`, `variant14`, `variant15`, `variant16`, `variant17`, `variant18`, `variant19`, `variant20`, `variant21`, `variant22`, `variant23`, `variant24`, `variant25`, `variant26`, `variant27`, `variant28`, `variant29`, `variant30` | | `mouthProbability` | number | 0 to 100 | | `earringsColor` | color (array allowed) | Hex color, `#` optional | | `earringsColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `earringsColorFillStops` | range | | | `earringsColorAngle` | range | -360 to 360 | | `earringsColorOrder` | enum | `random`, `fixed` | | `eyesColor` | color (array allowed) | Hex color, `#` optional | | `eyesColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `eyesColorFillStops` | range | | | `eyesColorAngle` | range | -360 to 360 | | `eyesColorOrder` | enum | `random`, `fixed` | | `glassesColor` | color (array allowed) | Hex color, `#` optional | | `glassesColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `glassesColorFillStops` | range | | | `glassesColorAngle` | range | -360 to 360 | | `glassesColorOrder` | enum | `random`, `fixed` | | `hairColor` | color (array allowed) | Hex color, `#` optional | | `hairColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `hairColorFillStops` | range | | | `hairColorAngle` | range | -360 to 360 | | `hairColorOrder` | 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` | | `lipsColor` | color (array allowed) | Hex color, `#` optional | | `lipsColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `lipsColorFillStops` | range | | | `lipsColorAngle` | range | -360 to 360 | | `lipsColorOrder` | enum | `random`, `fixed` | | `scleraColor` | color (array allowed) | Hex color, `#` optional | | `scleraColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `scleraColorFillStops` | range | | | `scleraColorAngle` | range | -360 to 360 | | `scleraColorOrder` | enum | `random`, `fixed` | | `skinColor` | color (array allowed) | Hex color, `#` optional | | `skinColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `skinColorFillStops` | range | | | `skinColorAngle` | range | -360 to 360 | | `skinColorOrder` | enum | `random`, `fixed` | | `teethColor` | color (array allowed) | Hex color, `#` optional | | `teethColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `teethColorFillStops` | range | | | `teethColorAngle` | range | -360 to 360 | | `teethColorOrder` | enum | `random`, `fixed` | | `throatColor` | color (array allowed) | Hex color, `#` optional | | `throatColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `throatColorFillStops` | range | | | `throatColorAngle` | range | -360 to 360 | | `throatColorOrder` | enum | `random`, `fixed` | | `tongueColor` | color (array allowed) | Hex color, `#` optional | | `tongueColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `tongueColorFillStops` | range | | | `tongueColorAngle` | range | -360 to 360 | | `tongueColorOrder` | enum | `random`, `fixed` | | `uvulaColor` | color (array allowed) | Hex color, `#` optional | | `uvulaColorFill` | enum (array allowed) | `solid`, `linear`, `radial` | | `uvulaColorFillStops` | range | | | `uvulaColorAngle` | range | -360 to 360 | | `uvulaColorOrder` | enum | `random`, `fixed` | | `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` | The same table is available as JSON at `https://api.dicebear.com/10.x/adventurer/options.json`, and the raw definition at `https://api.dicebear.com/10.x/adventurer/definition.json`.