Golang 图片JPEG base64转换BMP格式,修改DPI分辨率
func TestImgToBmp(t *testing.T) {
//base64的图片字符串
base64Img := ""
index := strings.Index(base64Img, ",")
base64Img = base64Img[index+1:]
dist, err := base64.StdEncoding.DecodeString(base64Img)
if err != nil {
t.Error(err)
return
}
src, err := jpeg.Decode(bytes.NewBuffer(dist))
if err != nil {
t.Error(err)
return
}
fmt.Println("Converting image...")
outfile, err := os.Create("out2.jpg")
if err != nil {
t.Error(err)
return
}
defer outfile.Close()
err = bmp.Encode(outfile, src)
if err != nil {
t.Error(err)
return
}
fmt.Println("Convert Success!")
}