본문 바로가기

카테고리 없음

Python Pillow 사용법

Python Pillow 설치

 

'Pillow'는 파이썬에서 이미지 처리를 위해 사용되는 라이브러리입니다. 이 라이브러리는 PIL(Python Imaging Library)의 포크로, PIL의 기능을 계승하면서도 다양한 추가 기능과 개선 사항을 제공합니다.

 

Pillow를 사용하면 이미지 파일을 열고 저장하거나, 다양한 이미지 형식으로 변환하는 것이 가능합니다. 또한, 이미지의 크기를 변경하거나, 이미지를 회전시키거나, 필터를 적용하는 등의 기능도 제공합니다.

 

Pillow는 다양한 이미지 파일 형식을 지원하며, 이로 인해 사용자는 복잡한 이미지 처리 작업을 쉽고 간편하게 수행할 수 있습니다. 또한, Pillow의 문서화가 잘 되어 있어 사용자가 필요한 기능을 쉽게 찾고 이해할 수 있습니다.

 

Pillow를 사용하려면 먼저 pip를 사용하여 설치해야 합니다. 설치는 매우 간단하며, 다음과 같은 명령어를 통해 쉽게 설치할 수 있습니다.

python3 -m pip install --upgrade pip
python3 -m pip install --upgrade Pillow

 

이미지 불러오기

 

이미지를 불러오기 위해 PIL의 Image를 import합니다. 그 후 Image.open() 함수를 사용하여 이미지를 불러올 수 있습니다. 예시에선 img1변수에 인스턴스를 생성하여 이미지를 불러왔습니다.

 

from PIL import Image

filename = 'image_02.jpg'
img1 = Image.open(filename)

 

아래의 인스턴스 attributes에 접근할 수 있습니다. format은 불러온 이미지의 형식을 확인할 수 있으며, size는 너비(width)와 높이(height)로 이루어진 튜플을 출력합니다. 마지막으로 mode는 불러온 이미지의 pixel type과 depth를 출력합니다. 예를들어 "L"은 흑백 이미지, "RGB"는 true color 이미지, "CMYK"는 pre-press 이미지를 나타냅니다.

print(img1.format, img1.size, img1.mode)

이미지 저장하기

이미지를 불러올 때 불러오는 이미지의 포멧을 정하지 않아도 자동으로 Image 클래스에서 이미지 포멧을 결정해줍니다. 하지만 이미지를 저장할 때에는 저장할 이미지의 포멧을 정하지 않는다면 오류가 발생한다. 따라서 아래와 같이 JPEG 형식으로 지정하여 저장을 할 수 있습니다.

 

img1.save("image_02_fix.png")

img2 = Image.open("image_02_fix.png")
img2.format

 

JPEG 형식의 파일을 입력받아 PNG 형식으로 저장한 것을 확인할 수 있습니다.