iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP实现首字母头像
  • 475
分享到

PHP实现首字母头像

php开发语言 2023-09-03 14:09:37 475人浏览 泡泡鱼
摘要

PHP$name="哈哈";$loGo=letter_avatar($name);echo '';function letter_avatar($text){    $total = unpack('L', hash('adler32', $text, true))[1];    $hue = $total % 360;    list($r, $g, $b) = hsv2rgb($hue / 360, 0.3, 0.9);    $bg = "rgb({$r},{$g},{$b})";    $color = "#ffffff";    $first = mb_strtoupper(mb_substr($text, 0, 1));    $src = base64_encode('' . $first . '');    $value = 'data:image/svg+xml;base64,' . $src;    return $value;}function hsv2rgb($h, $s, $v){    $r = $g = $b = 0;    $i = floor($h * 6);    $f = $h * 6 - $i;    $p = $v * (1 - $s);    $q = $v * (1 - $f * $s);    $t = $v * (1 - (1 - $f) * $s);    switch ($i % 6) {        case 0:            $r = $v;            $g = $t;            $b = $p;            break;        case 1:            $r = $q;            $g = $v;            $b = $p;            break;        case 2:            $r = $p;            $g = $v;            $b = $t;            break;        case 3:            $r = $p;            $g = $q;            $b = $v;            break;        case 4:            $r = $t;            $g = $p;            $b = $v;            break;        case 5:            $r = $v;            $g = $p;            $b = $q;            break;    }    return [        floor($r * 255),        floor($g * 255),        floor($b * 255)    ];}

 

  1. 定义了一个letter_avatar函数,接收一个参数$text,表示要生成头像的文字。
  2. 使用hash函数计算出$text的哈希值,并将其解包为一个无符号长整型数。
  3. 将哈希值对360取余得到一个色相值$hue
  4. 使用hsv2rgb函数将色相、饱和度和亮度转换为RGB分量值。
  5. 根据RGB值生成背景颜色$bg
  6. 设定文字颜色$color为白色。
  7. 使用mb_strtoupper函数将$text的首字母转为大写。
  8. 使用SVG语法生成一个正方形的背景和一个居中的文字。
  9. 使用base64_encode函数将SVG代码转为Base64编码。
  10. 将Base64编码和前缀data:image/svg+xml;base64,拼接成完整的图片路径。
  11. 返回生成的图片路径。 注意:这段代码只是生成了一个头像图片的路径,并没有将图片输出到页面中。如果要在页面中显示头像,需要将生成的图片路径作为标签的src属性值。

来源地址:https://blog.csdn.net/weixin_39934453/article/details/132107961

--结束END--

本文标题: PHP实现首字母头像

本文链接: https://www.lsjlt.com/news/392367.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP实现首字母头像
    ...
    99+
    2023-09-03
    php 开发语言
  • javascript如何实现首字母大写
    本篇内容介绍了“javascript如何实现首字母大写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • python如何实现首字母小写
    小编给大家分享一下python如何实现首字母小写,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首字母小写如下方法将令给定字符串的第一个字符统一为小写。def&nb...
    99+
    2023-06-27
  • php如何去掉首字母
    这篇“php如何去掉首字母”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“php如何去掉首字母”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起来看看具体内...
    99+
    2023-06-14
  • CSS怎么实现段落首字母、首字放大特效
    本篇内容主要讲解“CSS怎么实现段落首字母、首字放大特效”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS怎么实现段落首字母、首字放大特效”吧! ...
    99+
    2024-04-02
  • CSS怎么实现段落首字母,首字放大特效
    小编给大家分享一下CSS怎么实现段落首字母,首字放大特效,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!段落首字母放大是指放大段落...
    99+
    2024-04-02
  • Go怎么实现字符串首字母大、小写
    这期内容当中小编将会给大家带来有关Go怎么实现字符串首字母大、小写,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。             &nb...
    99+
    2023-06-15
  • JS怎么实现字符串首字母都大写
    本篇内容主要讲解“JS怎么实现字符串首字母都大写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS怎么实现字符串首字母都大写”吧!   1、For循环   ...
    99+
    2024-04-02
  • jackson json序列化实现首字母大写,第二个字母需小写
    jackson json序列化首字母大写,第二个字母需小写 有这样一个类: @Setter @Getter @JsonNaming(value = PropertyNamingS...
    99+
    2024-04-02
  • php怎么把首字母转为小写
    这篇文章主要介绍“php怎么把首字母转为小写”,在日常操作中,相信很多人在php怎么把首字母转为小写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php怎么把首字母转为小写”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • go语言如何实现字符串首字母大写
    本篇内容介绍了“go语言如何实现字符串首字母大写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在go语言中,可以利用strings包的ToT...
    99+
    2023-07-05
  • html如何实现缩写或首字母缩写
    这篇文章主要为大家展示了“html如何实现缩写或首字母缩写”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html如何实现缩写或首字母缩写”这篇文章吧。<h...
    99+
    2024-04-02
  • php中首字母小写怎么转大写
    这篇文章主要介绍“php中首字母小写怎么转大写”,在日常操作中,相信很多人在php中首字母小写怎么转大写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php中首字母小写怎么转大写”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-29
  • 使用javascript怎么实现首字母大写转换
    这篇文章将为大家详细讲解有关使用javascript怎么实现首字母大写转换,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、两种方法(1)通过各个字符,通过字符的前一个字符是空格时,使用to...
    99+
    2023-06-15
  • PHP将字符串的首字母转换为小写
    这篇文章将为大家详细讲解有关PHP将字符串的首字母转换为小写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。将 PHP 字符串的首字母转换为小写 引言 在 PHP 中,将字符串的首字母转换为小写是一个常见的...
    99+
    2024-04-02
  • PHP将字符串的首字母转换为大写
    这篇文章将为大家详细讲解有关PHP将字符串的首字母转换为大写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 将字符串的首字母转换为大写 简介 PHP 中提供了多种方法可以将字符串的首字母转换为大写,...
    99+
    2024-04-02
  • jackson json序列化实现首字母大写,第二个字母小写的方法
    本篇内容介绍了“jackson json序列化实现首字母大写,第二个字母小写的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!有这样一个类...
    99+
    2023-06-20
  • vue+iview如何实现拼音、首字母、汉字模糊搜索
    目录先看效果图解决思路页面结构校验规则远程搜索方法表单submit提交方法的传参中最近项目做的后台管理系统中,要求实现一个支持拼音、首字母和汉字模糊搜索的下拉框。项目是用vue+iv...
    99+
    2024-04-02
  • vue+iview怎么实现拼音、首字母和汉字模糊搜索
    这篇文章主要介绍“vue+iview怎么实现拼音、首字母和汉字模糊搜索”,在日常操作中,相信很多人在vue+iview怎么实现拼音、首字母和汉字模糊搜索问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue+i...
    99+
    2023-06-29
  • php怎么实现数值转字母
    php实现数值转字母的方法:1、创建一个php示例文件;2、定义一个numToExcelLetter方法;3、在方法体内通过“while ($num > 0 ) {$mod = (int)($num % $base);$num = (...
    99+
    2023-05-14
    字母 数值 php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作