[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 언어 공식 문서를 참조하세요.