当前位置: 首页 > news >正文

Cravatar头像

Cravatar头像

Cravatar 是 Gravatar 在中国的完美替代方案,从此你可以自由的上传和分享头像。

基本概念

Cravatar 头像服务可以像普通的图片 URL 一样请求,具体格式是:
https://cravatar.cn/avatar/HASH

其中 HASH 部分是你的电子邮箱的哈希值,此电子邮箱必须在 Cravatar.cn 上注册并绑定头像,否则会尝试返回 Gravatar 头像和 QQ 头像,如果都不存在,则返回默认头像。

电子邮箱的哈希方法

1.去除首位两边的空格。
2.所有字母转小写。
3.计算 MD5 值。

https://cravatar.cn/avatar/2c50240f4bb504a3ab2009f67ef8d2ad.jpg

指定图片格式

当前支持四种图片返回格式,分别是:jpg、jpeg、png、gif、webp(需浏览器支持)。

https://cravatar.cn/avatar/2c50240f4bb504a3ab2009f67ef8d2ad.jpg
https://cravatar.cn/avatar/2c50240f4bb504a3ab2009f67ef8d2ad.jpeg
https://cravatar.cn/avatar/2c50240f4bb504a3ab2009f67ef8d2ad.png
https://cravatar.cn/avatar/2c50240f4bb504a3ab2009f67ef8d2ad.gif
https://cravatar.cn/avatar/2c50240f4bb504a3ab2009f67ef8d2ad.webp

调整头像大小

默认情况下 80×80 尺寸的头像,但是可以通过 s 或 size 参数来指定要获取的头像大小。

https://cravatar.cn/avatar/2c50240f4bb504a3ab2009f67ef8d2ad.jpg?s=120
https://cravatar.cn/avatar/2c50240f4bb504a3ab2009f67ef8d2ad.jpg?s=200
https://cravatar.cn/avatar/2c50240f4bb504a3ab2009f67ef8d2ad.jpg?size=120
https://cravatar.cn/avatar/2c50240f4bb504a3ab2009f67ef8d2ad.jpg?size=400

默认头像

如果你的邮箱哈希无法匹配到任何头像,则返回的默认头像:

https://cravatar.cn/avatar/666.jpg

内置的默认头像,只需要传入 d=默认头像ID 即可调用:

  • 404:如果没有与电子邮件哈希关联的图像,则不加载任何图像,而是返回 HTTP 404(未找到文件)响应
  • mp:一个简单的卡通风格的人物轮廓
  • identicon:一个几何图案(随机生成)
  • monsterid:具有不同颜色、面孔的“怪物”(随机生成)
  • wavatar:具有不同特征和背景的人脸(随机生成)
  • retro:8位色的像素人脸(随机生成)
  • robohash:具有不同颜色、面部的机器人(随机生成)
  • blank:透明的 PNG 图像(为方便演示,已为其添加了一个边框)

https://cravatar.cn/avatar/666.jpg?d=404
https://cravatar.cn/avatar/666.jpg?&d=mp
https://cravatar.cn/avatar/666.jpg?&d=identicon
https://cravatar.cn/avatar/666.jpg?&d=monsterid
https://cravatar.cn/avatar/666.jpg?&d=wavatar
https://cravatar.cn/avatar/666.jpg?&d=retro
https://cravatar.cn/avatar/666.jpg?&d=robohash
https://cravatar.cn/avatar/666.jpg?&d=blank

强制加载默认头像

如果由于某种原因想强制始终返回默认头像,可以使用 f 或 forcedefault 参数并将其值设置为 y。

https://cravatar.cn/avatar/2c50240f4bb504a3ab2009f67ef8d2ad.jpg?s=200&d=retro&f=y

相关文章:

  • Python-爬虫 (BS4数据解析)
  • java基于ssm+vue+elementui的多用户博客管理系统
  • java毕业设计网站swing mysql实现的仓库商品管理系统[包运行成功]
  • java毕业设计论文题目基于SSM实现的小区物业管理系统[包运行成功]
  • “蔚来杯“2022牛客暑期多校训练营10 EF题解
  • 人工智能科学计算库—Numpy教程
  • i.MX6ULL应用移植 | 基于ubuntu base 16.04搭建python3.9+pip3环境
  • vim文本编辑器
  • 网课搜题接口
  • 网课查题API接口(免费)
  • 超分辨率重建DRRN
  • MacOS 环境编译 JVM 源码
  • Linux内核互斥技术1
  • 【RHCE-第五天作业】
  • MFCC--学习笔记
  • 【Leetcode】104. 二叉树的最大深度
  • 【Linux系统编程】快速查找errno错误码信息
  • create-react-app项目添加less配置
  • github指令
  • JavaScript异步流程控制的前世今生
  • Java多态
  • JS基础之数据类型、对象、原型、原型链、继承
  • MD5加密原理解析及OC版原理实现
  • Octave 入门
  • Python爬虫--- 1.3 BS4库的解析器
  • SAP云平台里Global Account和Sub Account的关系
  • scala基础语法(二)
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 小程序01:wepy框架整合iview webapp UI
  • puppet连载22:define用法
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • ${ }的特别功能
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Matlab)使用竞争神经网络实现数据聚类
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二)PySpark3:SparkSQL编程
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (转)ObjectiveC 深浅拷贝学习
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .NET CLR基本术语
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET Standard 的管理策略
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET文档生成工具ADB使用图文教程
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • [20161214]如何确定dbid.txt
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [C#7] 1.Tuples(元组)
  • [CISCN2019 华北赛区 Day1 Web5]CyberPunk --不会编程的崽
  • [GYCTF2020]Ez_Express
  • [IDF]摩斯密码
  • [iOS]-NSTimer与循环引用的理解