本文主要是介绍golang 透明底图转白底,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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("生成白底图失败")}
这篇关于golang 透明底图转白底的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!