diff options
author | Reed Garmsen <rgarmsen2295@gmail.com> | 2015-07-22 18:53:28 -0700 |
---|---|---|
committer | Reed Garmsen <rgarmsen2295@gmail.com> | 2015-07-28 11:36:50 -0700 |
commit | 3c1eefe984cb023402a1e9596de12a1ce7b0dcc3 (patch) | |
tree | affad5d53fb370e9298385a342a621a07b2fdcf2 /api | |
parent | b15bda8328bf052d7b61075dda8c16dbad59cde8 (diff) | |
download | chat-3c1eefe984cb023402a1e9596de12a1ce7b0dcc3.tar.gz chat-3c1eefe984cb023402a1e9596de12a1ce7b0dcc3.tar.bz2 chat-3c1eefe984cb023402a1e9596de12a1ce7b0dcc3.zip |
Initial changes to putting initials on default profile pics
Diffstat (limited to 'api')
-rw-r--r-- | api/user.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/api/user.go b/api/user.go index e1d5e83dd..2dcb1700b 100644 --- a/api/user.go +++ b/api/user.go @@ -623,6 +623,24 @@ func createProfileImage(username string, userId string) ([]byte, *model.AppError h.Write([]byte(userId)) seed := h.Sum32() + initials := "" + parts := strings.Split(username, " ") + + for _, v := range parts { + + if len(v) > 0 { + initials += string(strings.ToUpper(v)[0]) + } + } + + if len(initials) == 0 { + initials = "^" + } + + if len(initials) > 2 { + initials = initials[0:2] + } + color := colors[int64(seed)%int64(len(colors))] img := image.NewRGBA(image.Rect(0, 0, int(utils.Cfg.ImageSettings.ProfileWidth), int(utils.Cfg.ImageSettings.ProfileHeight))) draw.Draw(img, img.Bounds(), &image.Uniform{color}, image.ZP, draw.Src) |