본문으로 이동

Python Imaging Library

위키백과, 우리 모두의 백과사전.

Python Imaging Library
원저자Fredrik Lundh
개발자Secret Labs AB
발표일1995년(29년 전)(1995)[1]
안정화 버전
1.1.7 / 2009년 11월 15일(15년 전)(2009-11-15)[3]
미리보기 버전
1.2a0[2] / 2011년(13년 전)(2011)
프로그래밍 언어파이썬, C
종류이미지 프로세싱 라이브러리
라이선스Python Imaging Library license[1]
웹사이트www.pythonware.com/products/pil/

Python Imaging Library(PIL)은 파이썬 인터프리터에 다양한 이미지 파일 형식을 지원하고 강력한 이미지 처리그래픽 기능을 제공하는 자유-오픈 소스 소프트웨어 라이브러리이다. 줄여서 PIL이라고 부른다. 윈도우맥 오에스 엑스, 리눅스를 지원한다. PIL의 최신 버젼은 1.1.7이고 2009년 9월에 릴리즈 되었으며 파이썬 1.5-2.7을 지원한다.

개발은 2011년 PIL 저장소에 대한 마지막 커밋으로 중단된 것으로 보이며 Pillow라는 후속 프로젝트가 PIL 저장소에서 갈려져 나와 Python 3.x 지원을 추가 했다. Pillow는 PIL 후속 프로젝트로써 데비안우분투 등의 리눅스 배포판에서 PIL을 대체하기 위해서 채택되었다.

지원하는 이미지 형식

[편집]

지원되는 파일 형식 중에는 PPM, PNG, JPEG, GIF, TIFF, BMP 등의 이미지 형식을 지원 하고 있고 지원하지 않는 파일 형식은 라이브러리를 확장해서 새로운 파일 디코더를 만드는 것이 가능하다.

기능

[편집]

PIL 이미지 작업을 위한 표준 절차를 제공하고 있으며, 다음과 같은 것이있다.

  • 픽셀 단위의 조작
  • 마스킹 및 투명도 제어
  • 흐림, 윤곽 보정 다듬어 윤곽 검출 등의 이미지 필터
  • 선명하게, 밝기 보정, 명암 보정, 색 보정 등의 화상 조정
  • 이미지에 텍스트 추가
  • 기타 여러 가지

사용 예제

[편집]

이 예제는 하드 드라이브에서 이미지를 읽어 흐리게 만든다.

from PIL import Image, ImageFilter  # 라이브러리를 임포트 한다.

original = Image.open("file.ppm") # 하드 드라이브에서 이미지를 읽어 들인다.
blurred = original.filter(ImageFilter.BLUR) # 이미지를 흐리게 한다.

original.show() # 두 이미지를 디스플레이 한다.
blurred.show()

각주

[편집]
  1. “Software License”. 《Secret Labs AB》. 2018년 4월 27일에 원본 문서에서 보존된 문서. 2013년 12월 8일에 확인함. 
  2. “effbot / pil-2009-raclette”. 2015년 3월 15일에 원본 문서에서 보존된 문서. 2013년 12월 8일에 확인함. 
  3. “Python Imaging Library”. 《Secret Labs AB》. 2012년 4월 2일에 원본 문서에서 보존된 문서. 2013년 12월 8일에 확인함. 

외부 링크

[편집]