url := ""
var s []byte
// 请求线上图片
s = GetUrl(url)
// 处理透明底图转白底
img, _, err := image.Decode(bytes.NewReader(s))
if err != nil {
fmt.Println("读取图片失败")
}
bounds := img.Bounds()
dst := image.NewNRGBA(bounds)
draw.Draw(dst, bounds, image.White, image.Point{}, draw.Src)
draw.Draw(dst, bounds, img, bounds.Min, draw.Over)
ou, _ := os.Create("ss.jpeg")
defer ou.Close()
png.Encode(ou, dst)
// buf := new(bytes.Buffer)
err = jpeg.Encode(ou, dst, nil)
if err != nil {
fmt.Println("生成白底图失败")
}