본문 바로가기
함수 설명/컴퓨터 비전 (OpenCV, PIL)

[PIL] 이미지 파일 열기: Image.open() 사용 및 설명

by First Adventure 2024. 10. 13.
반응형

소개

  Image.open(fp, mode='r', formats=None)은 Python의 Pillow 라이브러리에서 제공되는 함수로, 이미지 파일을 열어 PIL 이미지 객체로 변환합니다. 다양한 형식의 이미지 파일을 지원하며, 열리는 이미지에 대해 다양한 처리를 할 수 있습니다. Image.open()은 파일, 파일 객체, URL 등 다양한 소스에서 이미지를 불러올 수 있으며, 열려진 이미지에 대한 추가 작업을 수행할 수 있습니다.

 

기본 사용법

from PIL import Image

# 이미지 파일 열기
img = Image.open('sample_image.jpg')

# 이미지 정보 출력
print(img.format, img.size, img.mode)

# 이미지 표시
img.show()

상세 설명

  • fp: 파일 경로나 파일 객체, 또는 URL 등 이미지를 불러올 수 있는 파일 위치입니다. 이미지 파일의 위치를 지정해 열 수 있습니다.
    • 예시: Image.open('image.jpg')는 로컬의 'image.jpg' 파일을 불러옵니다.
  • mode (선택사항): 이미지를 열 때 사용할 모드를 지정합니다. 기본값은 읽기 모드인 'r'입니다.
    • 예시: 이미지 파일을 읽기 전용으로 열기 위해 mode='r'를 사용할 수 있습니다.
  • formats (선택사항): Pillow가 지원하는 이미지 포맷 리스트를 명시적으로 지정할 수 있습니다. 이 옵션은 파일 형식을 제한하고자 할 때 사용됩니다.
  • 활용
    • 이미지 파일 열기: Image.open() 함수는 다양한 이미지 포맷(JPEG, PNG, GIF 등)의 파일을 열어 처리할 수 있으며, Pillow 라이브러리의 다양한 이미지 처리 기능을 사용하기 위해 가장 먼저 호출하는 함수입니다.
    • 이미지 정보 추출: 이미지 크기, 형식, 모드 등 정보를 추출할 수 있으며, 이미지의 세부 정보에 접근해 분석 작업을 수행할 수 있습니다.
    • 이미지 변환 및 필터링: 이미지를 열어 다양한 필터나 변환 작업을 수행할 수 있습니다. 예를 들어, 색상 모드 변경, 회전, 자르기 등이 가능합니다.

 

라이센스

  Pillow 라이브러리는 PIL 라이센스를 따릅니다. 자세한 라이센스 정보는 Pillow GitHub에서 확인할 수 있습니다.

 

관련 내용

  [PIL] 이미지 파일 열기: Image.open() 사용 및 설명

  [PIL] 이미지 파일 저장하기: Image.save() 사용 및 설명

 

반응형