파이썬
라이브러리
Pillow
#
Find similar titles
- (rev. 2)
- Duskan
Structured data
- Category
- Programming
Pillow #
Pillow 는 파이썬에서 이미지를 편집하기 위한 대표적인 라이브러리이다. 기존 파이썬 2.X 버전에서 사용하던 이미지 편집 라이브러리로 PIL 있으나 2009년 이후 지원이 중지되었으며, 그러므로 파이썬 3.X 에 대한 지원이 전혀 이루어지지 않았다. Pillow는 기존의 PIL 라이브러리를 계승하며 API가 PIL과 거의 유사하게 동작하며, python2.X 와 3.X버전을 동시에 지원하면서 현재는 사용자들 사이에서 널리사용되고 있다. Python에서 많이 사용되는 MatplotLib 역시 Pillow를 활용한다.
Pillow 설치 #
Pillow는 몇가지 바이너리 라이브러리에 대한 의존성을 가지기 때문에. Pillow를 설치하기전에 의존성 라이브러리에 대한 설치가 우선적으로 진행되어야한다. 윈도우의 경우 바이너리 파일을 따로 다운받을수 있으며, Mac과 Ubuntu는 아래와 같은 명령어를 통해 설치 할 수 있다.
Mac OS #
Homebrew를 통한 의존성 파일 설치 후 pip 설치
$ brew install libtiff libjpeg webp littlecms
$ pip install Pillow
Ubuntu (데비안 계열 Linux) #
apt-get를 통한 의존성 파일 설치 후 pip 설치
$ sudo apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms1-dev libwebp-dev
$ pip install Pillow
Pillow 소스 예제 #
Pillow 는 PIL Document 문서나 Pillow Document 문서를 확인하면 필요한 함수를 확인 할수 있다. 아래는 이미지를 읽어와 좌, 우를 바꿔주는 간단한 예제이다. 샘플 이미지로는 영상처리에 가장 많이 사용되는 lenna 사진을 활용하였다.
from PIL import Image
im = Image.open('lenna.png')
res_im = im.transpose(Image.FLIP_LEFT_RIGHT) # 좌 우를 바꾼다.
res_im.save('mirror_lenna.png')#좌 우가 바뀐 Lenna 를 출력한다.
위 코드를 실행한 결과는 아래와 같다