在 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 图片文件,解码并获取了其中的信息,包括帧数、宽度和高度,最后输出在控制台中。