package gfx import ( "image" "io/fs" "path/filepath" ) func LoadImage(assetFS fs.FS, path string) (image.Image, error) { f, err := assetFS.Open(path) if err != nil { return nil, err } defer f.Close() image, _, err := image.Decode(f) if err != nil { return nil, err } return image, nil } func LoadSpriteImage(assetFS fs.FS, name string) (image.Image, error) { path := filepath.Join("gfx/sprites/" + name + ".png") return LoadImage(assetFS, path) }