[python] 이미지 파일을 읽고 저장하는 방법

이미지 파일을 Python에서 읽고 저장하는 방법을 알아보겠습니다. 여기서는 PIL (Python Imaging Library) 라이브러리를 사용하여 이미지 파일을 처리할 것입니다.

1. PIL 라이브러리 설치

PIL 라이브러리는 Python에서 이미지 처리 작업을 수행하는 데 사용되는 강력한 라이브러리입니다. 다음 명령어를 사용하여 PIL 라이브러리를 설치합니다.

pip install pillow

2. 이미지 파일 읽기

from PIL import Image

# 이미지 파일 열기
image = Image.open("image.jpg")

# 이미지 정보 출력
print("이미지 크기:", image.size)
print("이미지 형식:", image.format)
print("이미지 모드:", image.mode)

# 이미지 보기
image.show()

Image.open() 함수를 사용하여 이미지 파일을 열고, size, format, mode 속성을 사용하여 이미지의 크기, 형식 및 모드를 가져올 수 있습니다. 마지막으로 show() 함수를 사용하여 이미지를 화면에 표시할 수 있습니다.

3. 이미지 파일 저장하기

from PIL import Image

# 이미지 파일 열기
image = Image.open("image.jpg")

# 이미지 저장
image.save("new_image.jpg")

Image.save() 함수를 사용하여 이미지를 새로운 파일로 저장할 수 있습니다. 위의 예제에서는 new_image.jpg로 이미지가 저장됩니다.

4. 이미지 파일 변환하기

from PIL import Image

# 이미지 파일 열기
image = Image.open("image.jpg")

# 이미지 변환
gray_image = image.convert("L")

# 이미지 저장
gray_image.save("gray_image.jpg")

Image.convert() 함수를 사용하여 이미지 모드를 변환할 수 있습니다. 위의 예제에서는 L 모드로 변환하여 이미지를 흑백으로 저장하고 있습니다.

결론

이상으로 Python에서 이미지 파일을 읽고 저장하는 방법에 대해 알아보았습니다. PIL 라이브러리를 사용하여 이미지를 처리하고 변경할 수 있으며, 필요에 따라 이미지 저장 및 변환 작업을 수행할 수 있습니다.