go 将png格式转换为jpg格式

889 阅读1分钟

Go语言是一种面向对象的编程语言,支持高效、类型安全、并发编程。如果你想使用Go语言将PNG图像转换为JPEG格式,可以使用Go语言标准库中的image包。

下面是一个示例代码,展示了如何使用Go语言的image包将PNG图像转换为JPEG格式

package main

import (
   "image/jpeg"
   "image/png"
   "os"
)

func main() {
   // 读取PNG图像
   f, err := os.Open("input.png")
   if err != nil {
      panic(err)
   }
   defer f.Close()
   img, err := png.Decode(f)
   if err != nil {
      panic(err)
   }

   // 创建输出文件
   out, err := os.Create("output.jpg")
   if err != nil {
      panic(err)
   }
   defer out.Close()

   // 将图像转换为JPEG格式并写入文件
   err = jpeg.Encode(out, img, &jpeg.Options{Quality: 95})
   if err != nil {
      panic(err)
   }
}

在这个示例代码中,我们首先读取了一个PNG图像文件,然后使用png.Decode函数解码它,并将其转换为Go语言中的image.Image接口。接着,我们创建了一个输出文件,并使用jpeg.Encode函数将图像转换为JPEG格式,并写入文件。

最后,运行这段代码,就能将PNG图像转换为JPEG格式,并保存到文件中。