このライブラリは purego を使って libheif の共有ライブラリを動的に読み込みます。事前に以下のファイルをインストールしてください。
| OS | 必要なファイル |
|---|---|
| Windows | libheif.dll(または heif.dll) |
| Linux | libheif.so |
| macOS | libheif.dylib |
import "github.com/f0reth/go-heic"f, _ := os.Open("input.heic")
defer f.Close()
img, err := heic.Decode(f)f, _ := os.Open("input.heic")
defer f.Close()
cfg, err := heic.DecodeConfig(f)
// cfg.Width, cfg.Height, cfg.ColorModelimport _ "github.com/f0reth/go-heic" のように副作用インポートすると、
image.Decode / image.DecodeConfig で HEIC を自動判別してデコードできます。
img, format, err := image.Decode(f) // format == "heic"if err := heic.Dynamic(); err != nil {
log.Fatal("共有ライブラリが見つかりません:", err)
}