Appia의 IT세상

파이썬[Python, Pillow] 이미지에 대한 속성 정보 확인하기 본문

Python/Python 기본

파이썬[Python, Pillow] 이미지에 대한 속성 정보 확인하기

Appia 2020. 8. 24. 07:49
반응형

파이썬[Python, Pillow] 이미지에 대한 속성 정보 확인하기

 

Pillow모듈을 속성을 이용하여 특정 이미지을 불러오면 사용자가 활용할 수 있는 정보가 무엇인지에 대해서 확인이 필요한 경우가 많습니다. 실제로 이를 바탕으로 사용자들이 관련된 이미지를 활용하기도 합니다. 그래서 이번에는 관련되어, 이미지를 불러오고, 그 이미지의 속성을 확인할 수 있는 방법에 대해서 확인하도록 하겠습니다. 

 

먼저 간단히 다음과 같은 예시를 보면서 추가로 살펴보도록 하겠습니다. 

from PIL import Image
 
image = Image.open("001.png")
print(image.filename)
print(image.format)
print(image.mode)
print(image.size)
pass
cs

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. 

001.png
PNG
RGB
(657250)
cs

즉, 위에서 보이는 부분들 즉, filename, format, mode, size등은 image 파일을 불러왔을 때 접근 및 확인할 수 있는 속성입니다. 이 부분은 가장 쉽게 확인할 수 있게 하기 위해서 pass 부분에 디버깅 포인트를 잡고 디버깅을 하여 다음과 같은 정보를 추출할 수 있었습니다. 그럼 각 항목들에 대해서 간단히 살펴보겠습니다. 

 

위에서 보이는 부분과 같이 특정 값들이 없는 부분들도 있고 해서 흔히 사용되는 부분들을 살펴보면 다음과 같습니다. 

filename

파일 이름

format

파일 포맷

format_description

파일 포맷 설명

height

세로 길이

width

가로 길이

size

height, width 에 대해서 명시

mode

색상 모드에 대해서 명시

is_animated

GIF파일같이 에니메이션 관련된 부분들이 포함되는지

 

흔히 위에 언급된 부분들을 바탕으로 많은 작업을 진행하게 됩니다. 

 

저의 경우 특정 폴더에 format이 PNG이 경우만 읽어오게하여 파일 이름을 출력하기 위해다음과 같은 조건문을 사용하기도 합니다. 

image = Image.open("001.png")
if image.format == "PNG" :
    print(image.filename)
cs

물론 이를 활용하여 다른 용도 많이 사용합니다. 

 

이번 포스팅은 파이썬[Python, Pillow] 이미지에 대한 속성 정보 확인하기라는 주제로 pillow모듈에서 이미지를 불러왔을 때 접근할수 있는 속성에 대해서 간단히 살펴봤습니다. 궁금하신점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

 

반응형
Comments