Golang如何实现图片的背景透明化

2024年12月21日 建站教程

Golang语言中,我们可以使用github.com/disintegration/imaging包来实现图片的扩散操作。下面web建站小编给大家简单介绍一下具体实现代码!

具体代码如下:

package main
 
import (
  "image"
  "image/png"
  "os"
 
  "github.com/disintegration/imaging"
)
 
func main() {
  // 打开图片文件
  file, err := os.Open("input.png")
  if err != nil {
    panic(err)
  }
  defer file.Close()
 
  // 解码图片文件
  img, err := png.Decode(file)
  if err != nil {
    panic(err)
  }
 
  // 扩散图片
  dst := imaging.BoxBlur(img, 10)
 
  // 保存结果图片
  outFile, err := os.Create("output.png")
  if err != nil {
    panic(err)
  }
  defer outFile.Close()
 
  // 将结果图片编码为PNG格式并保存到文件
  err = png.Encode(outFile, dst)
  if err != nil {
    panic(err)
  }
}

本文链接:http://so.lmcjl.com/news/19916/

展开阅读全文