digital-idea / OpenPipelineIO

Project Managment Solution
BSD 3-Clause "New" or "Revised" License
20 stars 3 forks source link

exr metadata 다른 방법. #1927

Open khw7096 opened 1 year ago

khw7096 commented 1 year ago

EXR 파일의 헤더를 읽기 위해서는 Go 언어에서 OpenEXR 패키지를 사용할 수 있습니다. OpenEXR 패키지는 EXR 파일의 읽기와 쓰기를 지원하며, 그 외에도 EXR 파일의 메타데이터와 헤더 정보를 읽을 수 있는 기능이 있습니다.

다음은 EXR 파일의 헤더 정보를 읽는 예제 코드입니다.

Copy code package main

import ( "fmt" "os"

"github.com/h2non/bimg"
"github.com/jaijiv/openexr"

)

func main() { // EXR 파일의 경로를 지정합니다. exrPath := "sample.exr"

// EXR 파일을 엽니다.
file, err := os.Open(exrPath)
if err != nil {
    panic(err)
}
defer file.Close()

// EXR 파일의 헤더 정보를 읽습니다.
head, err := openexr.NewInputFile(file)
if err != nil {
    panic(err)
}

// EXR 파일의 각 채널의 이름을 출력합니다.
channels, err := head.Channels()
if err != nil {
    panic(err)
}
fmt.Println("Channels:", channels)

// EXR 파일의 너비와 높이를 출력합니다.
width, height, err := head.Sizes()
if err != nil {
    panic(err)
}
fmt.Println("Size:", width, height)

// EXR 파일의 메타데이터를 출력합니다.
metadata, err := head.Metadata()
if
khw7096 commented 1 year ago