设置名字的第一个字为默认头像

前端小结:中文转颜色 - 实现根据名字自动生成头像 1、需求     项目中有个需求,要求显示人员头像和名称列表,而头像是名字的第一个文字和背景颜色生成,文字颜色为白色,背景自动生成。 2、分析 由于名字图像是自动生成,背景颜色不一样,可以考虑一下几种方法:      1)使用随机数来自动生成一个16进制颜色字符串,作为头像的背景颜色;      2)获取名字的第一个字,转换成16进制文字颜色字符串,作为头像背景颜色; 这里会有朋友说,... 阅读详情

在自己查找资料的时候看了很多博客,真正对于自己希望看的博客,或者说是便捷自己开发。

都是先放一个效果图在文章的开头,这样才能让读者知道这篇文章是否对自己有用。

先上项目中实现的效果图:

在这里插入图片描述

查看F12得到输出的信息:

在这里插入图片描述

废话不多说,上代码:(将canvas转换成 file类型)

html部分:
<canvas ref="headCanvas" style="display:none"></canvas>
js部分:
var fileName = userName + ".jpg";    //vm.addUserName
var firstName = fileName.charAt(0);
var fontSize = 60;
var fontWeight = 'bold';
var canvas =  this.$refs.headCanvas;
//var canvas = document.getElementById('headImg');
canvas.width = 120;
canvas.height = 120;
var context = canvas.getContext('2d');
context.fillStyle = '#F7F7F9';
context.fillRect(0, 0, canvas.width, canvas.height);
context.fillStyle = '#605CA8';
context.font = fontWeight + ' ' + fontSize + 'px sans-serif';
context.textAlign = 'center';
context.textBaseline="middle";
context.fillText(firstName, fontSize, fontSize);
var dataurl = canvas.toDataURL("image/png");
var arr = dataurl.split(','),
    mime = arr[0].match(/:(.*?);/)[1],
    bstr = atob(arr[1]),
    n = bstr.length,
    u8arr = new Uint8Array(n);
while (n--) {
    u8arr[n] = bstr.charCodeAt(n);
}
var file = new File([u8arr], fileName, {type: mime});
file.lastModifiedDate = new Date();
console.info(file);

这样就能达到效果图了。。

【JavaScript】使用canvas根据人名生成随机头像 经常在一些网站上观察到,刚注册的用户未修改头像时,通常使用默认的头像。当网站比较正式比如:google等等会使用昵称首字或者名字作为头像。这样简单的图片生成,直接使用前端语言随机生成给服务器减负、非常高效。 孝顺的我立马给爸爸生成一个头像,双十一快来了,请爸爸眷顾我 ! 那么怎么使用canvas来完成呢? 首先建立一个展示页面: ```java <!DOCTYPE html> &l... 阅读详情

相关推荐

知识导航神器:Obsidian Breadcrumbs 插件全攻略

Parent: 插件Child: Breadcrumbs 用法这样,它就能识别出你和其他笔记的关系。

m0_73735578的博客 1630

用户名第一个字符设置为默认头像

用户名第一个字符设置为默认头像基础实现方法问题解决最终实现 基础实现方法 //html <canvas style="background: pink;"></canvas> //js let haha = "haha"; let canvas = document.querySelector("canvas"); let oCtx = canvas.getContext("2d"); canvas.width = 40; canvas.height = 40; let str =

qq_38158746的博客 1341

VMware Workstation Pro 17 最新破解版安装教程(附永久激活密钥)

本文详细介绍了VMware Workstation Pro 17专业版的安装与配置指南,包括系统要求检查、官方版本安装流程、高级配置优化及常见问题排查。通过合规使用官方版本,开发者可以充分利用其强大的虚拟化能力,提升多平台开发与测试效率。

weixin_29327977的博客 3565

vue用户没有头像用姓名首字母做头像

avatar.js /** *@param widths 画布宽 *@param heights 画布高 *@param fontSize 字体大小 *@param id canvas id值 *@param className img ID值或者类名 *@param name 用户名 *@param index 索引值 */ export function draw(widths,heights...

zhengyun1568的博客 2548

Cursor+Playwright MCP实现UI全自动化,告别繁琐元素定位!

摘要:本文探讨了利用Cursor和PlaywrightMCP实现UI自动化测试的创新方法。通过将AI编程助手与浏览器自动化技术结合,解决了传统UI自动化测试中元素定位繁琐、维护成本高等痛点。文章详细介绍了项目架构设计、AI使用技巧(包括精准提问和编写.mdc规则文档),以及如何实现自然语言测试用例到自动化脚本的转换。最终实现了测试人员只需输入手工测试步骤,AI即可自动生成完整测试代码的智能化流程,并展望了通过Excel表格一键生成测试用例的未来发展方向,为UI自动化测试提供了高效解决方案。

baidu_29774881的博客 2795

学习STM32的流体水位传感器

引言: 流体水位传感器是一种常用于测量液体水位的设备,广泛应用于水位监测、液位控制和流量计量等领域。STM32是一款功能强大的单片机,具有丰富的外设和灵活的编程能力,非常适合用于流体水位传感器的开发。本文将介绍如何使用STM32开发板与流体水位传感器进行连接和通信,并通过编写代码实现水位的测量和显示。五、总结: 通过以上的代码示例,我们可以实现使用STM32开发板与流体水位传感器进行连接和通信的功能。三、编写代码: 以下是使用STM32CubeIDE编写的示例代码,实现了读取流体水位传感器的功能。

xiaoalla的博客 740

vue实现电商后台管理系统---(2)登录退出功能

最终的界面结果截图: 实现步骤与思路: 一、登录功能: (1)在components文件夹下创建一个Login.vue的组件,在路由文件(index.js)中导入登录页组件:import Home from '../components/Home.vue',并且给根组件(App.vue)添加一个路由占位符<router-view></router-view>,在路由文件中添加路由规则{ path: '/login', component: Login }。 (2)编写结构和样式以及

weixin_43485190的博客 1372

MATLAB/Simulink与ThingSpeak集成:打通物联网数据与工业算法仿真的闭环

在工业算法开发与控制系统设计中,模型仿真与真实世界数据的脱节是常见的工程挑战。其核心原理在于构建一个双向数据流闭环,将虚拟的仿真模型与物理世界的传感器网络连接起来。这一技术方案的核心价值在于大幅缩短算法迭代周期,实现数据驱动的设计与验证。典型的应用场景包括数字孪生构建、预测性维护和硬件在环(HIL)测试的云端化。通过将MATLAB/Simulink这一强大的模型化设计环境,与ThingSpeak物联网云平台进行深度集成,工程师能够轻松地将实时或历史的物联网数据流直接注入仿真模型作为输入,同时将仿真结果实时回

weixin_34220179的博客 470

HTML中使用用户名首字母作为头像显示

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta content="width=device-width, initial-scale=1, maximum-scale=1,

tableDDD的博客 6694

利用抖音Cookie充值接口提取支付链接,调起原生微信h5支付宝h5支付

最近开始搞一些个人支付通道的开发,方便个人不用和第三方平台签约就能收款,省去很多流程手续的成本。 然后翻了一下网上并没有太多现成的技术教程,只能自己研究着搞了。 这次要分享的是利用抖音的充值接口,去分析提取出支付链接,分别包含微信原生支付的h5支付链接,和支付宝h5支付链接。 微信h5支付: 抖币充值,抖音充值,抖音直播充值官方入口 - 抖音 支付宝h5支付 抖币充值,抖音充值,抖音直播充值官方入口 - 抖音 整个开发流程思路是以下几步: 1.抓包分析抖音的充值的整个流程,提取关键的一些

Android-逆向的博客 6567

《数据结构》04-树4 是否同一棵二叉搜索树

题目 给定一个插入序列就可以唯一确定一棵二叉搜索树。然而,一棵给定的二叉搜索树却可以由多种不同的插入序列得到。例如分别按照序列{2, 1, 3}和{2, 3, 1}插入初始为空的二叉搜索树,都得到一样的结果。于是对于输入的各种插入序列,你需要判断它们是否能生成一样的二叉搜索树。 输入格式: 输入包含若干组测试数据。每组数据的第1行给出两个正整数N (≤10)和L,分别是每个序列插入元素的个数和需要...

叫我皮卡丘 2012

默认头像方法-使用用户名称第一个字符作为默认头像

1 function(e,t){function n(n,i){n=n||"",i=i||60;var o,a,r,s,c,l,u=["#1abc9c","#2ecc71","#3498db","#9b59b6","#34495e","#16a085","#27ae60","#2980b9","#8e44ad","#2c3e50","#f1c40f","#e67e22","#e74c...

weixin_30783629的博客 1160

Graphviz安装及使用:决策树可视化

Python大数据分析与机器学习学习笔记 Graphviz安装及使用:决策树可视化

算法工程师 1万+

在vue中如果头像为空时用姓名第一个字当头像

在vue中如果头像为空时用姓名第一个字当头像

m0_64590669的博客 847

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Element ui Avatar头像管理组件 实现当用户没有头像时 以名称最后一个字为头像

因为上面 我们定义了 他的 class 为 avatar 然后我们通过这个类名 定义他的样式 和他下面图片 img的样式。其实这个组件自己做也比较简单 就是判断 如果src没传进来 展示下面的文本就好了 但element ui这有个现成的。这里我们用v-if 判断 如果item.images有值 代表是有头像的 就直接用src。可以看到 没有头像的 对应位置就会展示出 名字的最后一个字。简单说 就是取传进来的值 的最后一个字。src控制他的图片展示。

weixin_45966674的博客 1687

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

获取名字首字母,js

获取名字首字母用来做默认头像,不多说,直接上代码。 formate.js var formate = (function () { var Formate = function (ops) { this.initialize(ops); }, options = { checkPolyphone: false, charcase: 'default' }; Formate.fn = Formate.prototype = {

Luzhufeng_的博客 2万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

dedecms如何在首页调用会员信息(会员头像和名字等)

可以通过以下sql语句实现(需要调用其他字段可随意扩展): {dede:sql sql='select uname,userid,face,spacesta from dede_member left join dede_member_space on dede_member.mid=dede_member_space.mid where length(face)>0 order by de...

凌风先生的博客 775

微信小程序设置头像

最近在开发微信小程序 ,今天就记录下关于微信小程序怎么换头像的。首先,小程序提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,可以让开发者可以方便的聚焦于数据与逻辑上。整个系统分为两块视图层(View)和逻辑层(App Service)。简单的来说,就是不能使用html 、div 、p等等这些标签。另外,小

KoalaShane 4万+

封装默认头像组件 - vue3

在用户没有上传头像时,使用-用户名的最后一个字当默认头像

博客标题不能为空 695

产品经理不再纸上谈兵——关于用户默认头像的思考

默认头像设计策略课程目标1.了解用户默认头像的设计策略;2.掌握不同用户默认头像设计的优缺点。前言对于有用户体系的产品来说,用户的默认头像如何设计,是一个普遍存在的难题。你的设计稿常常会因为使用了洋气的歪果仁作头像,而使它们看起来很棒。但回到现实中,绝大多数用户上传的头像要么质量很差,要么就干脆没有。这时我的默认用户头像如何设计呢?默认头像设计策略1.通用头像 案例——Facebook 通用头像

ZLJ925的博客 3849

自定义指令,实现默认头像和用户上传头像的切换

在后台管理系统中,我们通常需要实现如果当前的用户没有设置头像,那么就显示默认头像,如果设置了头像,那么就使用用户设置的头像。因为这个功能在组件中的各个位置都有用到,所以可以使用自定义指令来实现。自定义指令的注册与使用。...

LOxia的博客 818

自动生成带昵称的头像(仿照钉钉头像)

很多场合都会出现默认头像,比如刚注册的账户还未自定义头像,显示就是默认头像,这种头像一般都很丑,想到钉钉那种风格还挺特别的,仿照写一个。 废话不多说,直接上代码。 import java.awt.*; import java.awt.geom.RoundRectangle2D; import java.awt.image.BufferedImage; import java.io.Fil...

asdXT的博客 1万+

头像设计的基础知识

在UI设计中,经常可以在消息列表、个人中心/主页、会员服务、评价、排行榜等功能版块。不论是真实社交、虚拟网络,甚至跟社交毫不沾边,任何应用只要有用户的概念,就会有头像的存在,看起来简简单单、或方或圆的小头像,还占据信息组的主视觉,在产品设计中,要怎么去设计才能最大化的发挥头像的用处呢?......

Tianlran的博客 1025

如何让联系人头像显示联系人姓名的第一个汉字

在android 4.4.3上面,联系人的头像默认显示首字母,但是不支持中文字符,如下图: 如果联系人名字的第一位是英文字符(a-z || A-Z),则默认头像将显示该首字母。 如果支持中文时显示第一个汉字,那就happy了。 那就看看如何通过修改源代码来实现这一小功能吧~ 我们还是先了解下联系人头像加载的流程吧~ 联系人头像加载这个问题还是很有意思的,在Contacts中使用Con...

weixin_30795127的博客 1061

WordPress 头像修改【转载】

转自:http://newfaction.net/2010/11/20/modify-wordpress-avatar.html Gravatar的概念首先是在国外的独立WordPress博客中兴起的,当你到任何一个支持Gravatar的网站留言时,这个网站都就会根据你所提供的Email地址为你显示出匹配的头像。 当然,这个头像,是需要你事先到Gravatar的网站注册并上传的,否则,在...

evasnowind的专栏 728

头像网站gravatar.com

gravatar.com

yeshen.org 1084
上一篇: Logstash同步mysql数据库到ElasticSearch
下一篇: canvas转换成file类型
Small_Pang
博客等级 码龄9年 36粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值