mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-12-20 20:07:03 +01:00
avatar: make custom and generated avatars equal (#3301)
Sets all avatars to use PNG image format. Keeps avatars consistent at 290x290px resolution. Signed-off-by: Dennis Chen <barracks510@gmail.com>
This commit is contained in:
parent
c2fb01a257
commit
6488ee12be
2 changed files with 4 additions and 5 deletions
|
@ -12,7 +12,6 @@ import (
|
|||
"errors"
|
||||
"fmt"
|
||||
"image"
|
||||
"image/jpeg"
|
||||
_ "image/jpeg"
|
||||
"image/png"
|
||||
"os"
|
||||
|
@ -222,7 +221,7 @@ func (u *User) GenerateRandomAvatar() error {
|
|||
}
|
||||
defer fw.Close()
|
||||
|
||||
if err = jpeg.Encode(fw, img, nil); err != nil {
|
||||
if err = png.Encode(fw, img); err != nil {
|
||||
return fmt.Errorf("Encode: %v", err)
|
||||
}
|
||||
|
||||
|
@ -321,7 +320,7 @@ func (u *User) UploadAvatar(data []byte) error {
|
|||
return fmt.Errorf("Decode: %v", err)
|
||||
}
|
||||
|
||||
m := resize.Resize(290, 290, img, resize.NearestNeighbor)
|
||||
m := resize.Resize(avatar.AVATAR_SIZE, avatar.AVATAR_SIZE, img, resize.NearestNeighbor)
|
||||
|
||||
sess := x.NewSession()
|
||||
defer sessionRelease(sess)
|
||||
|
|
|
@ -14,7 +14,7 @@ import (
|
|||
"github.com/issue9/identicon"
|
||||
)
|
||||
|
||||
const _RANDOM_AVATAR_SIZE = 200
|
||||
const AVATAR_SIZE = 290
|
||||
|
||||
// RandomImage generates and returns a random avatar image unique to input data
|
||||
// in custom size (height and width).
|
||||
|
@ -39,5 +39,5 @@ func RandomImageSize(size int, data []byte) (image.Image, error) {
|
|||
// RandomImage generates and returns a random avatar image unique to input data
|
||||
// in default size (height and width).
|
||||
func RandomImage(data []byte) (image.Image, error) {
|
||||
return RandomImageSize(_RANDOM_AVATAR_SIZE, data)
|
||||
return RandomImageSize(AVATAR_SIZE, data)
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue