arnaucube
arnaucube/goCaptchaPublic Self-hosted repository
goCaptcha/imageOperations.go
imageOperations.goRaw
 1package main
 2
 3import (
 4	"bytes"
 5	"fmt"
 6	"image"
 7	"image/jpeg"
 8	"image/png"
 9)
10
11func dataToImage(data []byte, imageExtension string) (image.Image, error) {
12	reader := bytes.NewReader(data)
13	//img, err := png.Decode(reader)
14	var img image.Image
15	var err error
16	switch imageExtension {
17	case "png":
18		img, err = png.Decode(reader)
19	case "jpg", "jpeg":
20		img, err = jpeg.Decode(reader)
21	default:
22		img = nil
23	}
24	if err != nil {
25		fmt.Println(err)
26		return img, err
27	}
28	return img, err
29}