Go 如何获取 GIF图片文件信息

5 min read

在 Go 中可以使用 image/gif 包来获取 GIF 图片文件中的信息,具体操作如下:

import (
    "fmt"
    "image/gif"
    "os"
)

func main() {
    // 打开 GIF 图片文件
    file, err := os.Open("example.gif")
    if err != nil {
        fmt.Println("Open file error:", err)
        return
    }
    defer file.Close()

    // 解码 GIF 图片文件
    img, err := gif.DecodeAll(file)
    if err != nil {
        fmt.Println("Decode file error:", err)
        return
    }

    // 输出 GIF 图片的帧数、宽度和高度
    fmt.Printf("Number of frames: %d\n", len(img.Image))
    fmt.Printf("Width: %d\n", img.Config.Width)
    fmt.Printf("Height: %d\n", img.Config.Height)
}

上述代码打开了名为 "example.gif" 的 GIF 图片文件,解码并获取了其中的信息,包括帧数、宽度和高度,最后输出在控制台中。