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

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

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

소개

  Image.save(fp, format=None, **params) 함수는 Pillow 라이브러리에서 제공하는 함수로, 열거나 편집한 이미지를 파일로 저장하는 데 사용됩니다. 다양한 파일 형식을 지원하며, 저장할 때 이미지의 포맷이나 품질 등의 매개변수를 지정할 수 있습니다. 이 함수는 이미지를 다른 형식으로 변환하거나, 편집한 이미지를 저장하는 데 매우 유용합니다.

 

기본 사용법

from PIL import Image

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

# 이미지 파일 저장 (다른 포맷으로 저장할 수도 있음)
img.save('output_image.png')

상세 설명

  • fp: 이미지를 저장할 파일 경로입니다. 파일 확장자에 따라 저장되는 이미지 포맷이 자동으로 결정됩니다. 예를 들어, 파일 확장자가 .jpg이면 JPEG 형식으로 저장됩니다.
    • 예시: Image.save('image.png')는 이미지를 PNG 파일로 저장합니다.
  • format (선택사항): 명시적으로 저장할 이미지 포맷을 지정할 수 있습니다. 파일 확장자가 없는 경우 이 인자를 사용해 포맷을 지정합니다.
    • 예시: Image.save('image', format='JPEG')는 파일 확장자 없이도 JPEG 형식으로 저장할 수 있습니다.
  • params (선택사항): 이미지 저장 시 추가적인 매개변수를 지정할 수 있습니다. 예를 들어, JPEG 이미지의 경우 quality 매개변수를 사용해 저장 품질을 설정할 수 있습니다.
    • 예시: Image.save('image.jpg', quality=90)는 품질을 90으로 설정해 이미지를 저장합니다.
  • 활용
    • 이미지 포맷 변환: 열려 있는 이미지를 다른 형식으로 변환하고 저장할 수 있습니다. 예를 들어, JPEG 이미지를 PNG 형식으로 변환할 수 있습니다.
    • 이미지 품질 설정: 이미지 품질을 조절하여 저장할 때 파일 크기와 품질 간의 균형을 맞출 수 있습니다.
    • 편집된 이미지 저장: 이미지를 자르거나 필터를 적용한 후, 수정된 이미지를 파일로 저장할 수 있습니다.

 

라이센스

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

 

관련 내용

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

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

 

반응형