[go] 이미지 포맷 변환
이미지를 다른 형식의 파일로 변환하는 일은 많은 웹 개발 및 디자인 작업에서 필수적입니다. 여기서는 Go 언어를 사용하여 이미지 파일의 포맷을 변환하는 방법에 대해 알아보겠습니다.
이미지 포맷 변환 라이브러리
Go 언어에서는 이미지 변환을 위한 다양한 라이브러리를 제공합니다. 그 중에서도 github.com/disintegration/imaging
라이브러리는 많은 인기를 얻고 있습니다. 이 라이브러리를 사용하여 이미지를 로드하고 다른 형식으로 저장할 수 있습니다.
이미지 변환 코드 예시
다음은 Go 언어를 사용하여 이미지 포맷을 변환하는 간단한 예시 코드입니다.
package main
import (
"image"
"os"
"github.com/disintegration/imaging"
)
func main() {
// 원본 이미지 파일 로드
srcImage, err := imaging.Open("input.jpg")
if err != nil {
panic(err)
}
// 이미지의 JPEG 포맷으로 저장
err = imaging.Save(srcImage, "output.jpg")
if err != nil {
panic(err)
}
위의 예시 코드는 input.jpg
파일을 로드하고, 이를 JPEG 형식의 output.jpg
로 변환하여 저장하는 방법을 보여줍니다.
마치며
이렇게 Go 언어를 사용하여 이미지 파일의 포맷을 변환하는 방법에 대해 간략히 알아보았습니다. github.com/disintegration/imaging
라이브러리 외에도 다른 라이브러리들도 있으니, 각 라이브러리의 문서를 참고하여 적절한 방법을 선택하시기 바랍니다.
참조
- 이미지 변환 라이브러리: github.com/disintegration/imaging
- Go 언어 공식 문서: golang.org