파이썬 이미징 라이브러리
Python Imaging LibraryPython Imaging Library는 Python 프로그래밍 언어를 위한 무료 오픈 소스 추가 라이브러리로서, 다양한 이미지 파일 형식을 열고, 조작하고, 저장하는 것을 추가한다. 윈도, 맥 OS X, 리눅스에서도 이용할 수 있다. 최신 버전의 PIL은 1.1.7로 2009년 9월에 출시되었으며 파이썬 1.5.2–2.7을 지원한다.[3]
PL로 알려진 원래 프로젝트의 개발은 2011년에 중단되었다.[2] 이후 베개라는 이름의 후속 프로젝트가 PYL 저장소를 찾아 파이썬 3.x 지원을 추가했다.[4] 이 포크는 데비안과[5] 우분투(13.04년 이후) 등 리눅스 배포에서 기존 PL의 대체품으로 채택됐다.[6]
역량
베개는 이미지 조작을 위한 몇 가지 표준 절차를 제공한다. 여기에는 다음이 포함된다.
- 과대망상적 조작,
- 마스킹 및 투명 처리,
- 이미지 필터링(예: 흐림, 윤곽선, 평활 또는 가장자리 찾기),
- 선명화, 밝기 조정, 대비 또는 색상과 같은 이미지 향상
- 이미지 등에 텍스트 추가.
파일 형식
지원되는 파일 형식으로는 PPM, PNG, JPEG, GIF, TIFF, BMP 등이 있으며, 접근 가능한 파일 형식 라이브러리를 확장하기 위한 새로운 파일 디코더 생성도 가능하다.[7]
사용 예
이 예는 파일 시스템에서 이미지를 로드하고 블러셔하며 화면에 원본 및 흐릿한 이미지를 모두 보여준다.
로부터 필 수입하다 이미지, 이미지필터 # 도서관에서 수업 가져오기. 오리지널_이미지 = 이미지.개방된("file.properties") # 파일 시스템에서 이미지를 로드한다. 흐릿한_이미지 = 오리지널_이미지.여과하다(이미지필터.블러) # 이미지를 흐리다. # 두 이미지를 모두 표시한다. 오리지널_이미지.보여 주다() 흐릿한_이미지.보여 주다()
이 예제는 이미지를 180도 로드 및 회전하는 경우:
로부터 필 수입하다 이미지 # 라이브러리에서 이미지 클래스 가져오기. 이미지 = 이미지.개방된("file.jpg") # 이미지를 로드한다. 회전_이미지 = 이미지.회전시키다(180) # 이미지를 180도 회전시킨다. 회전_이미지.절약하다("file_reason.jpg") # 회전된 이미지를 저장한다.
이 예는 이미지를 로드하고 자르는 예:
로부터 필 수입하다 이미지 # 라이브러리에서 이미지 클래스 가져오기. 이미지 = 이미지.개방된("reason.jpg") # 이미지 로드. cropped_image = 이미지.곡식을 거두다((100, 100, 250, 250)) # 이미지를 자른다. cropped_image.절약하다("example_cropped.jpg") # 이미지를 저장하라.
면허증
Python Imaging Library(PYL)는
Copyright by Secret Labs AB Copyright 1997-2011 Fredrik Lundh 1995-2011
[1] 기준
참조
- ^ Jump up to: a b c d "Software License". Secret Labs AB. Retrieved December 8, 2013.
- ^ Jump up to: a b "effbot / pil-2009-raclette". Archived from the original on 15 March 2015. Retrieved December 8, 2013.
- ^ Jump up to: a b "Python Imaging Library". Secret Labs AB. Retrieved December 8, 2013.
- ^ "Pillow: a modern fork of PIL". Retrieved December 8, 2013.
- ^ "Details of package python-imaging in sid". packages.debian.org. Software in the Public Interest. Retrieved December 8, 2013.
- ^ "Details of package python-imaging in raring". ubuntu.com. Canonical Ltd. Retrieved December 8, 2013.
- ^ "D. Writing Your Own File Decoder". Effbot.org. Retrieved 2014-01-28.
외부 링크
- 공식 웹사이트
- PL 라이브러리 참조
- Wikibooks의 Python 이미지 라이브러리
- 베개(수처기 프로젝트)
- PL 자습서 예제