[go] go 언어에서의 이미지 포맷 변환

Go 언어는 강력한 표준 라이브러리와 이미지 처리 기능을 제공하여 다양한 이미지 포맷을 변환할 수 있습니다. 이 기사에서는 Go 언어를 사용하여 이미지 포맷을 변환하는 방법을 살펴보겠습니다.

이미지 패키지 가져오기

먼저, 이미지 변환을 위해 image 패키지를 가져와야 합니다. 이미지 패키지는 이미지를 디코딩하고 인코딩하는 데 사용됩니다.

import (
    "image"
    _ "image/jpeg"
    _ "image/png"
    "os"
)

이미지 파일 열기

이미지 변환을 위해 변환하고자 하는 이미지 파일을 열어야 합니다.

file, err := os.Open("example.jpg")
if err != nil {
    log.Fatal(err)
}
defer file.Close()

img, _, err := image.Decode(file)
if err != nil {
    log.Fatal(err)
}

새로운 이미지 파일 생성

이미지 파일을 새로운 포맷으로 변환하여 저장할 파일을 생성합니다.

newFile, err := os.Create("example.png")
if err != nil {
    log.Fatal(err)
}
defer newFile.Close()

이미지 변환 및 저장

이제 이미지를 새로운 포맷으로 변환하고 새로운 파일에 저장합니다.

err = png.Encode(newFile, img)
if err != nil {
    log.Fatal(err)
}

위의 코드 예제는 JPEG 파일을 PNG 파일로 변환하는 방법을 보여줍니다.

Go 언어를 사용하여 이미지 포맷을 변환하는 것은 매우 간단하며, 다양한 포맷을 지원하며 빠른 속도로 처리할 수 있습니다.

더 많은 세부 정보는 Go 언어 공식 문서를 참조하세요.