Pillow
Pillow
공부한 내용을 스스로 보기 쉽게 정리한 글입니다.
- Pillow 는 Python에서 이미지를 핸들링 하기위한 라이브러리이다. 스크린 샷, 이미지 크롭, 썸네일
등을 만들 수 있다. - 또한, 다양한 이미지 확장자를 다룰수 있다. (예, jpg, png)
Pillow install
1 | pip install Pillow |
1. Import Convention
- Pillow 를 사용하기에 앞서, Import 해야한다.
1
from PIL import Image
2. Pillow 메소드
(1) open()
- 이름 그대로, 경로와 파일 이름을 적어주면, 해당 이미지리턴하여 Variable 에 할당한다.
1
image = Image.open("imagefile_name")
(2) crop()
- 이름 그대로, image 를 잘라준다. 이 때 Parameter 는 box형태로 들어가게 된다.
- box 는 (left, upper, right, lower) 로 들어가게 된든데, pixel 단위로 들어가면 된다
- 이미지의 가장 왼쪽과 위쪽 라인을 기준으로,
- left px 만큼
- upper px 만큼
- (왼쪽을 기준으로) right px 만큼
- (위쪽을 기준으로) bottom px 만큼
잘라, box 로 만들어 준다.1
2
3box = (10, 10, 110, 110)
image.crop(box)
### 이렇게 되면 가로세로 100px 만큼의 이미지가 만들어진다.
(3) thumbnail()
- 썸네일을 만들어준다.
- 썸네일의 활용 방안은 한 가지 사진을 어플리케이션 곳곳에서 사용한다고 할 때, 데이터 사이즈가 큰 원본 사진을 계속 해서 들고 다니며 사용하면 어플리케이션에 따라 메모리 낭비, 서버용량 낭비, 트래픽 낭비 등으로 이어질 수 있다. 따라서, 이미지의 데이터 크기와 해상도를 낮춰 사용할 수 있다.
1
2image.thumbnail((pixel, pixel))
#thumbnail 메소드를 사용하여, 원하는 pixel 수로 줄일 수 있다.