reprogl

Форк
0
/
user_source.go 
28 строк · 628.0 Байт
1
package avatar
2

3
import (
4
	"errors"
5
	"image"
6
	"image/draw"
7
	"strconv"
8

9
	xdraw "golang.org/x/image/draw"
10
)
11

12
func tryUserSource(id, size int) (image.Image, error) {
13
	extensions := []string{".png", ".jpg"}
14
	for _, ext := range extensions {
15
		filename := "public/data/pictures/user." + strconv.Itoa(id) + ext
16
		img, err := loadImage(filename)
17
		if err != nil {
18
			continue
19
		}
20

21
		imageResult := image.NewRGBA(image.Rect(0, 0, size, size))
22
		xdraw.BiLinear.Scale(imageResult, imageResult.Bounds(), img, img.Bounds(), draw.Src, nil)
23

24
		return imageResult, nil
25
	}
26

27
	return nil, errors.New("avatar: not found on public/data/pictures")
28
}
29

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.