logo

PIL

실습 준비

  • PIL(Python Imaging Library)은 파이썬 이미지 처리 라이브러리.
  • 현재는 PIL을 계승한 Pillow를 설치하여 사용.
  • 파이썬에서 불러올 때는 기존 이름인 PIL을 사용.
pip install pillow
from PIL import Image

img = Image.open("balloon.webp")
img

호수 위에 떠 있는 무지개색 열기구 사진

이미지의 기본 속성

  • img.format은 디코더가 확인한 파일 형식.
  • 파일 확장자와 실제 형식이 항상 일치한다고 가정하면 안 됨.
img.format  # 파일 형식
실행 결과
'WEBP'

img.size(가로, 세로) 순서의 픽셀 크기.

img.size  # (가로, 세로)
실행 결과
(1024, 1024)

img.mode는 픽셀 하나를 구성하는 채널의 종류

img.mode  # 색상 모드
실행 결과
'RGB'

해상도는 보통 가로 픽셀 수 × 세로 픽셀 수로 표현. 예를 들어 1920×1080 이미지는 총 2,073,600개의 픽셀로 구성.

width, height = img.size
width, height
실행 결과
(1024, 1024)

실습 이미지는 1024×1024이므로 픽셀이 약 105만 개.

width * height
실행 결과
1048576

퀴즈

xray.jpg로 실습

문제 1 / 5맞음: 0힌트: 0틀림: 0채점중: 0남음: 5

PIL 이미지의 img.size가 반환하는 값의 순서로 알맞은 것은?

  • (가로, 세로)
  • (세로, 가로)
  • (가로, 세로, 채널)
  • (채널, 세로, 가로)

퀴즈를 풀려면 대화형 기능을 불러와야 합니다.

Previous
컴퓨터 그래픽의 표현 방식