[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 이미지 패키지 공식 문서를 참고하세요.