package probe import ( "fmt" "os" "golang.org/x/image/webp" ) // probeWebp 读取 WebP 图片宽高(只解码配置,不加载完整像素数据) func probeWebp(filePath string) (*ProbeResult, error) { f, err := os.Open(filePath) if err != nil { return nil, err } defer f.Close() cfg, err := webp.DecodeConfig(f) if err != nil { return nil, fmt.Errorf("decode webp: %w", err) } return &ProbeResult{Width: cfg.Width, Height: cfg.Height}, nil }