我们经常看办公软件钉钉。如果你不上传头像,它会默认生成一个有你名字的头像。这是怎么产生的?有很多需求可能也有这个需求,就是通过一个名词生成一个头像。接下来,我告诉你具体的思路。
1.你先得到名字。如果是名字,三个字或者两个字,只需要剪切对应的一个就可以生成logo了。如果是公司名称,可能会更复杂,因为公司名称中含有城市标识,还有有限公司、科技有限公司等。最后,我们需要把它切掉,所以这需要一点努力。稍后我会在代码中进行注释。
2.随机选择一种颜色。最好排除背景和字体是同一个颜色或者非常相似的颜色,会影响观看。按颜色生成一定大小的纯色图片,然后把你的logo(裁剪名)放在图片中间,就可以生成图片了。效果图和这个差不多。
然后我们来看代码。代码我就不解释了。我会尽力解释清楚。
还有一个json文件,它位于resources目录下。内容可以自己维护。以下由边肖保持。这个json文件只用于企业名称。如果需要生成其他头像,需要自己维护一个,然后修改相应的值。
真实效果图如下:
如果需要一个圆,可以在方法上设置锐化值,也可以让前端锐化,两种方式都可以。
在分享的最后,需求可以帮助你。如果你什么都不知道,可以留言,边肖一定会回复你的问题。