原标题:Identicon:实现根据用户账号生成像素头像 php 版

关注微信公众号

PHP技术大全

每天精彩分享不间断

本文中链接需要的话可以点击文章左下角的“阅读原文”查看。

上github或者其它一些技术社区,经常可以看到这种像素效果的头像:

v2ex社区的像素头像

这种头像一般是为了让没有上传头像的用户能呈现多样化的效果,避免清一色默认头像的尴尬。

这种头像有个专门的术语:Identicon。所以要找这方面的资料搜Identicon就可以了。

我想要的是一个php版本的,对比了很多个项目,发现只有 做的比较好。其实现的效果如下:

但是这个库使用对于新手来说存在一点问题。

1. 文档中介绍的使用方法用到了composer.json这样的方式,很多人不太会,包括我,而且用这个库也是作为小工具来使用的,按照文档那种配置太麻烦了。

2. 源码中使用了use关键字,php版本较低的话不支持,需要php5.3。ps:奇怪的是我php5.4居然也会报错~

下面就介绍一种非常传统的php写法来使用这个库。

其实就是要解决上面的两个问题。

首先文档中提到的composer.json是为了解决依赖管理的问题,这个根本不用管,包括下面的代码你都不用管:

依赖我们完全可以用require_once来解决。

还有就是use的问题,去掉源码中所有的use,namespace关键字,使用到use的地方我们用require_once替代,而namespace直接去掉即可。

如果你不知道怎么做,直接下载一个我修改之后的版本就可以了 。

修改后的项目里面,index.php是使用这个库的例子。

要看效果直接输入url:http://www.xxxx.com/Identicon/index.php?string=test&size=48返回搜狐,查看更多

责任编辑:

php生成字母头像,Identicon:实现根据用户账号生成像素头像 php 版相关推荐

  1. php生成字母头像,Identicon:实现根据用户账号生成像素头像php版

    上github或者其它一些技术社区,经常可以看到这种像素效果的头像: v2ex社区的像素头像 这种头像一般是为了让没有上传头像的用户能呈现多样化的效果,避免清一色默认头像的尴尬. 这种头像有个专门的术 ...

  2. 前端根据文字生成字母头像

    参考博客:https://mkblog.cn/1886/ 代码如下: <html><head><title>前端根据文字生成字母头像</title>&l ...

  3. java代码:通过名称生成企业名称或者是个人的名字生成头像

    我们经常会看看钉钉这个办公软件,如果你没有传头像上去,他会默认生成一个带有你的名字的头像,这个是怎么生成的呢,有很多需求里面可能也会有 这个要求,就是通过一个名词生成一个头像,接下来我和大家说一下具体 ...

  4. python生成字母图片_Python 模拟动态产生字母验证码图片功能

    模拟动态产生字母验证码图片 模拟生成验证码,首先要做的是生成随机的字母,然后对字母进行模糊处理.这里介绍一下 Python 提供的 Pillow 模块. Pillow PIL:Python Image ...

  5. java8 函数式编程_如何使用Java 8函数式编程生成字母序列

    java8 函数式编程 我偶然发现了用户" mip"一个有趣的堆栈溢出问题 . 问题是: 我正在寻找一种生成字母序列的方法: A, B, C, ..., Z, AA, AB, AC ...

  6. 如何使用Java 8函数式编程生成字母序列

    我偶然发现了用户" mip"一个有趣的堆栈溢出问题 . 问题是: 我正在寻找一种生成字母序列的方法: A, B, C, ..., Z, AA, AB, AC, ..., ZZ. 可 ...

  7. php用字母数字生成用户名,请问生成字母加数字

    请教生成字母加数字 有26个字母{a-Z}和10个数字{0-9} 如果要生成8位字符的,区分大小写, 这样的排列是(26+26+10)8次方=218340105584896个,这218万亿 但相邻不能 ...

  8. java 验证码 字母_使用java生成字母验证码

    本文实例为大家分享了java生成字母验证码的具体代码,供大家参考,具体内容如下 import java.awt.BasicStroke; import java.awt.Color; import j ...

  9. 微信小程序分享生成海报(自带二维码)+头像+昵称

    前言: 我的分享海报是弹框,可根据自己要求写成页面,原理都是一样的,背景图是前期测试的,效果是OK的,真机测试手机也是显示的. 效果图: wxml: <!-- 生成海报 --><vi ...

最新文章

  1. 深圳市中心迎来首批RoboTaxi,元戎启行正式开放运营
  2. Anaconda安装包报错——UnavailableInvalidChannel: The channel is not accessible or is invalid
  3. JavaScript从入门到放弃 - (一)构造函数和原型
  4. Java笔记-JDK搭建WebService客户端其他调用方法
  5. Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File 之 —— SharedPreferences...
  6. 数据分析师必学第一课:构建完整的指标体系
  7. 基于matlab的高等数学,基于matlab的高等数学实验详解.ppt
  8. GitHub客户端上传本地代码
  9. python实现bt下载器_10行 Python代码使用磁力链接批量下载种子
  10. h5 7个移动端框架
  11. 计算机高级筛选操作步骤,Excel中如何应用高级筛选,高级筛选的用法?
  12. 轨道交通——信号知识——6202电气集中设备
  13. 三位数自动递增编号函数_EXCEL中序号自动增加(如何避免隐藏行)?excel自动填充序号...
  14. mt6799芯片资料mt6799参考设计资料
  15. 减肥产品引流推广什么渠道好?怎么推广自己的减肥产品?
  16. ffmpeg下载m3u8工具大全
  17. vue功能之“微信支付“
  18. [git报错] fatal: reference is not a tree: xxx 以及 Unable to checkout ‘xxx‘ in submodule path xxx
  19. 软件项目管理——项目三角形
  20. mybatis-plus配置逻辑删除

热门文章

  1. 苹果应用商店审核指南
  2. 【错误记录】使用./make.sh ./make.sh install命令安装FastDFS时出错
  3. PCB设计—AD20和立创EDA设计(1)创建项目
  4. 爱科赛博冲刺科创板:拟募资3.8亿 陕西集成电路与达晨是股东
  5. 执一不二 跬步千里-王子密码2011年11月份心得(十)
  6. python常见几种设计模式
  7. [角谷猜想 || 冰雹猜想]的一些瞎想
  8. 金属结构保温板的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  9. ECharts+高德卫星地图-飞线图效果
  10. 明德扬FmcAd9144 产品说明书