色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

js實現(xiàn)文字頭像的生成代碼

瀏覽:102日期:2024-05-21 08:36:52

使用canvas畫出文字就好啦

function gen_text_img(size, s) { let colors = [ 'rgb(239,150,26)', ’rgb(255,58,201)’, 'rgb(111,75,255)', 'rgb(36,174,34)', 'rgb(80,80,80)' ]; let cvs = document.createElement('canvas'); cvs.setAttribute(’width’, size[0]); cvs.setAttribute(’height’, size[1]); let ctx = cvs.getContext('2d'); ctx.fillStyle = colors[Math.floor(Math.random()*(colors.length))]; ctx.fillRect(0, 0, size[0], size[1]); ctx.fillStyle = ’rgb(255,255,255)’; ctx.font = size[0]*0.6+'px Arial'; ctx.textBaseline = 'middle'; ctx.textAlign = 'center'; ctx.fillText(s,size[0]/2,size[1]/2); return cvs.toDataURL(’image/jpeg’, 1);}

效果如下某些瀏覽器文字不能水平居中,暫時沒有找到解決辦法:

js實現(xiàn)文字頭像的生成代碼

知識點補充:前端小結(jié):中文轉(zhuǎn)顏色 - 實現(xiàn)根據(jù)名字自動生成頭像

1、需求

項目中有個需求,要求顯示人員頭像和名稱列表

js實現(xiàn)文字頭像的生成代碼

而頭像是名字的第一個文字和背景顏色生成,文字顏色為白色,背景自動生成。

2、分析

由于名字圖像是自動生成,背景顏色不一樣,可以考慮一下幾種方法:

1)使用隨機數(shù)來自動生成一個16進制顏色字符串,作為頭像的背景顏色;

2)獲取名字的第一個字,轉(zhuǎn)換成16進制文字顏色字符串,作為頭像背景顏色;

這里會有朋友說,為什么不使用base64轉(zhuǎn)碼為顏色值呢,在這里小編也測試過,通過base64轉(zhuǎn)碼后的值,很多轉(zhuǎn)換成了F之后的字母,在轉(zhuǎn)換成顏色時,取值無效,截圖如下:

js實現(xiàn)文字頭像的生成代碼

所以這里不使用這樣方法。

第一種方法比較簡單,但是不可控(同一個名字的頭像背景顏色可能不一樣),所以我們采用第二種方式;

3、實現(xiàn)

// 獲取名字第一個文字,轉(zhuǎn)換成16進制顏色值const { name } = this.props;let firstName = name.substring(1, 0); tranColor = (name) => { var str =’’; for(var i=0; i<name.length; i++) { str += parseInt(name[i].charCodeAt(0), 10).toString(16); } return ’#’ + str.slice(1, 4);}const bgColor = this.tranColor(name)

這樣就可以生成一個合法的16進制顏色字符串,如果需要配置不同的透明度,可以多取一位 str.slice(1, 5),因為這里轉(zhuǎn)換為16進制,所以這里只取前3位(1 ~ 4)

4、結(jié)果

轉(zhuǎn)換果如下:

js實現(xiàn)文字頭像的生成代碼

效果:

js實現(xiàn)文字頭像的生成代碼

可以看到名字相同時,頭像背景顏色也是相同的,比隨機數(shù)要好很多

總結(jié)

到此這篇關(guān)于js實現(xiàn)文字頭像的生成代碼的文章就介紹到這了,更多相關(guān)js 文字頭像內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 手机免费看a| 特级欧美午夜aa毛片 | 亚洲最新网站 | 欧美日韩国产一区二区三区播放 | 久久精品免费观看久久 | 精品国产网 | 国产在线精品香蕉综合网一区 | 欧美日韩一区二区三区在线 | 久久成人性色生活片 | 国产日韩精品一区在线观看播放 | 乱人伦中文视频在线观看免费 | 一及毛片| 无码免费一区二区三区免费播放 | 日本黄色官网 | 久草视频新 | 美女福利视频午夜在线 | 三级国产在线观看 | 在线高清一级欧美精品 | 一级片视频免费观看 | 久综合| 成人高清在线观看播放 | 国产精品欧美日韩一区二区 | 国产午夜三级 | 99久久免费精品 | 成人福利在线 | 一个人看的www片免费视频中文 | 国产的一级毛片完整 | 久久永久免费 | 久久久美女视频 | 极品五月天 | 日本aaaa精品免费视频 | 成免费网站 | 国内自拍视频在线看免费观看 | 免费播放欧美毛片 | 国产护士一级毛片高清 | 美美女高清毛片视频免费观看 | 成人毛片国产a | 中国黄色网址大全 | 成人夜色视频网站在线观看 | 美女黄页网站 | 久久免费视屏 |