[go] 이미지 읽기

이번 포스트에서는 Go 언어를 사용하여 이미지를 읽고 처리하는 방법에 대해 알아보겠습니다.

이미지 라이브러리 가져오기

Go에서 이미지를 읽고 처리하기 위해서는 image 패키지를 사용합니다. 이 패키지는 이미지 파일을 열고 처리하는 기능을 제공합니다.

import (
	"image"
	_ "image/png"  // png 형식 이미지를 처리하기 위해
	_ "image/jpeg" // jpeg 형식 이미지를 처리하기 위해
	"os"
)

이미지 파일 열기

패키지를 가져왔으면, 이제 이미지 파일을 열어보겠습니다. 예를 들어, PNG 이미지를 열고 처리하는 방법은 다음과 같습니다.

file, err := os.Open("image.png")
if err != nil {
    // 에러 처리
}

defer file.Close()

img, _, err := image.Decode(file)
if err != nil {
    // 에러 처리
}

JPEG 이미지를 열고 처리하는 것도 동일한 방법으로 할 수 있습니다.

이미지 처리

이미지를 열었다면, 이제 원하는 대로 이미지를 처리할 수 있습니다. 예를 들어, 이미지를 리사이즈하거나 픽셀값을 변경하는 등의 작업을 할 수 있습니다.

resizedImg := resize.Resize(100, 0, img, resize.Lanczos3)

결론

Go를 사용하여 이미지를 열고 처리하는 방법에 대해 알아보았습니다. 이를 응용하여 이미지 관련 다양한 작업을 수행할 수 있습니다.

더 자세한 내용은 Go 이미지 패키지 공식 문서를 참고하세요.