js动态生成用户头像插件Avatars

当前位置: 主页 > jQuery库 > 工具类 > js动态生成用户头像插件Avatars
阿里云
js动态生成用户头像插件Avatars
分享:
    标签: 头像插件 js生成头像插件

    插件介绍

    Avatars是一款可以动态生成用户头像js插件。Avatars可以在浏览器或node.js环境中,动态生成各种漂亮的、基于svg的用户头像。

    浏览器兼容性

    浏览器兼容性
    时间:06-28
    阅读:
查看演示 下载插件
简要教程

Avatars是一款可以动态生成用户头像js插件。Avatars可以在浏览器或node.js环境中,动态生成各种漂亮的、基于svg的用户头像。

使用方法

npm安装:

$ npm install @dicebear/avatars --save
                

然后选择以下的头像类型进行安装。

# male
$ npm install @dicebear/avatars-male-sprites --save

# female
$ npm install @dicebear/avatars-female-sprites --save

# identicon
$ npm install @dicebear/avatars-identicon-sprites --save

# initials
$ npm install @dicebear/avatars-initials-sprites --save

# bottts
$ npm install @dicebear/avatars-bottts-sprites --save

# gridy
$ npm install @dicebear/avatars-gridy-sprites --save

# avataaars
$ npm install @dicebear/avatars-avataaars-sprites --save

# jdenticon
$ npm install @dicebear/avatars-jdenticon-sprites --save                  
                
使用
import Avatars from '@dicebear/avatars';
import SpriteCollection from '@dicebear/avatars-male-sprites';

let avatars = new Avatars(SpriteCollection);
let svg = avatars.create('custom-seed');
                

例如,要创建一个男生头像:

let options = {};
let avatars = new Avatars(sprites(options));
let svg = avatars.create('custom-seed');                  
                

create()中的custom-seed是一个随机任意的字符串,随着字符串的不同,生成的头像也不相同。

参数

male-sprites 和 female-sprites 的配置参数:

let options = {
    mood: ['happy', 'sad', 'surprised']
};
                

identicon-sprites 的配置参数:

let options = {
    
    // Distance to the edge of the image
    padding: 0,

    // Background color
    background: #FFF 
    
};
                

bottts-sprites 的配置参数:

let options = {
    
    // Possible values: amber, blue, blueGrey, brown, cyan, deepOrange, deepPurple, agreenmber, grey, indigo, lightBlue, lightGreen, lime, orange, pink, purple, red, teal, yellow
    colors: [], 

    // Possible values: 50, 100, 200, 300, 400, 500, 600, 700, 800, 900
    primaryColorLevel: 600,

    // Possible values: 50, 100, 200, 300, 400, 500, 600, 700, 800, 900
    secondaryColorLevel: 400,

    // in percent
    colorful: 100,
    mouthChance: 100,
    sidesChance: 100,
    textureChance: 50,
    topChange: 100,

};
                

avataaars-sprites 的配置参数:

let options = {

    // transparent, circle
    style: 'transparent' 

    // include or exclude passed options.
    mode: 'include',

    // Possible values: longHair, shortHair, eyepatch, hat, hijab, turban
    top: [],

    // in percent
    topChance: 100,

    // Possible values: black, blue, gray, heather, pastel, pink, red, white
    hatColor: [],

    // Possible values: auburn, black, blonde, brown, pastel, platinum, red, gray
    hairColor: [],

    // Possible values: kurt, prescription01, prescription02, round, sunglasses, wayfarers
    accessories: [],

    // in percent
    accessoriesChance: 10,

    // Possible values: medium, light, magestic, fancy, magnum
    facialHair: null,

    // in percent
    facialHairChance: 10,

    // Possible values: auburn, black, blonde, brown, platinum, red
    facialHairColor: [],

    // Possible values: blazer, sweater, shirt, hoodie, overall
    clothes: [],

    // Possible values: black, blue, gray, heather, pastel, pink, red, white
    clothesColor: [],

    // Possible values: close, cry, default, dizzy, roll, happy, hearts, side, squint, surprised, wink, winkWacky
    eyes: [],

    // Possible values: angry, default, flat, raised, sad, unibrow, up
    eyebrow: [],

    // Possible values: concerned, default, disbelief, eating, grimace, sad, scream, serious, smile, tongue, twinkle, vomit
    mouth: [],

    Possible values: tanned, yellow, pale, light, brown, darkBrown, black
    skin: []

};
                

jdenticon-sprites 的配置参数:

let options = {

    // an array of numbers between 0 and 360
    hue: [],

    // Distance to the edge of the image
    padding: 0,

    // an array of numbers between 0 and 1
    colorLightness: [],

    // an array of numbers between 0 and 1
    grayscaleLightness: [],

    // an array of numbers between 0 and 1
    colorSaturation: [],

    // an array of numbers between 0 and 1
    grayscaleSaturation: [],

    // Any valid color identifier
    background: null  

};
                

gridy-sprites 的配置参数:

let options = {

    // Use different colors for eyes and mouth
    colorful: false 

};
                

initials-sprites 的配置参数:

let options = {

    // amber, blue, blueGrey, brown, cyan, deepOrange, deepPurple, agreenmber, grey, indigo, lightBlue, lightGreen, lime, orange, pink, purple, red, teal, yellow
    backgroundColors: [],

    // background color
    // Possible values: 50, 100, 200, 300, 400, 500, 600, 700, 800, 900
    backgroundColorLevel: 600,

    // font size
    // Number between 1 and 100
    fontSize: 50,

    // Number between 0 and 2
    chars: 2,

    // bold?
    bold: false

};
                

Avatars插件的github网址为:https://github.com/DiceBear/avatars

上一篇: jQuery移动端下拉刷新、上拉加载更多插件
下一篇: js打字机动画特效插件autotyperjs

相关插件

js和CSS3炫酷毛玻璃面板特效
js和CSS3炫酷毛玻璃面板特效
炫酷js和CSS3鼠标跟随图片序列动画特效
炫酷js和CSS3鼠标跟随图片序列动画特效
jQuery滚动固定侧边栏元素插件Sticksy.js
jQuery滚动固定侧边栏元素插件Sticksy.js
js多边形渐变网格背景插件
js多边形渐变网格背景插件

    热门推荐

  • 基于bootstrap的jQuery多级列表树插件

    基于bootstrap的jQuery多级列表树插件

    2015-02-14
  • css剪裁GIF背景图片动画特效

    css剪裁GIF背景图片动画特效

    2020-01-17
  • 14种CSS3炫酷表单input输入框美化效果

    14种CSS3炫酷表单input输入框美化效果

    2015-01-11
  • 基于Bootstrap 3可预览的HTML5文件上传插件

    基于Bootstrap 3可预览的HTML5文件上传插件

    2015-05-09
  • jQuery轻量级圆形进度指示器插件

    jQuery轻量级圆形进度指示器插件

    2015-02-17

    最新教程

  • Element Traversal规范中的元素遍历方法

    Element Traversal规范中的元素遍历方法

    2017-09-08
  • HTML5 classList操作类名属性简介

    HTML5 classList操作类名属性简介

    2017-08-23
  • HTML5 meta viewport参数简介

    HTML5 meta viewport参数简介

    2017-08-09
  • JavaScript中数组的栈方法

    JavaScript中数组的栈方法

    2017-07-26
  • JavaScript中的归并方法

    JavaScript中的归并方法

    2017-07-12

    热门标签

  • 3d
  • 下拉列表
  • svg
  • 下拉菜单
  • canvas
  • bootstrap
  • 下拉框
  • html5
  • html5 canvas
  • app
  • html5 svg
  • Material Design
  • lightbox
  • Loading
  • tooltip
  • DOM
  • flexbox
  • 事件对象
  • 轮播图
  • tabs
  • 响应式
  • jquery ui
  • 纯js
  • 事件
  • 导航菜单
  • 纯css3
  • 手风琴
  • 幻灯片
  • 动画
  • 查找

聚圣源熊猫家族miss为什么叫排卵女王未名湖畔的爱与罚水仙花的知识卧龙生小说男孩清字辈怎么起名汤锅加盟奶茶加盟店10大品牌起的四个字名字传媒公司起名字大全免费女孩起名诗经还是楚辞中国首位女航天员女装店起什么名字最好鸭绿江湖南经济电视台左宝宝起名杞人忧天文言文翻译免费的起名网站新闻通稿范文英通信管理局对cgtn罚款中方回应深圳加盟艹榴生化危机剧情商贸公司起名有寓意吴姓男孩起名字大全游子吟的意思成都起名公司好甫子寸神冥之战无限梦魇之最高荣誉淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化