Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 Pillow 라이브러리로 이미지 자르기(crop) 하는 방법

이 글에서는 파이썬의 Pillow 라이브러리를 사용해 이미지를 자르는(crop) 방법을 살펴봅니다. 이미지 자르기에는 crop() 함수를 사용하며, 이 함수는 왼쪽(left), 위(top), 오른쪽(right), 아래(bottom) 네 개의 픽셀 좌표를 인자로 받아 해당 영역만큼 이미지를 잘라냅니다.


원본 이미지

파이썬 Pillow 라이브러리로 이미지 자르기(crop) 하는 방법

처리 순서(알고리즘)

1단계: Pillow에서 Image 모듈을 임포트한다.
2단계: 이미지 파일을 불러온다.
3단계: crop() 함수를 사용해 이미지를 자른다.
4단계: 결과 이미지를 화면에 표시한다.

예제 코드

from PIL import Image

im = Image.open('testimage.jpg')
width, height = im.size

left = 5
top = height / 2
right = 164
bottom = 3 * height / 2

im1 = im.crop((left, top, right, bottom))
im1.show()

코드 설명

먼저 PIL에서 Image 모듈을 가져온 뒤, Image.open()으로 'testimage.jpg' 파일을 엽니다. im.size를 통해 이미지의 가로(width)와 세로(height) 크기를 구하고, 자를 영역의 좌표를 지정합니다. 이 예제에서는 왼쪽 5픽셀, 위쪽은 이미지 높이의 절반, 오른쪽 164픽셀, 아래쪽은 높이의 1.5배 지점으로 설정했습니다. 마지막으로 crop() 함수에 좌표 튜플 (left, top, right, bottom)을 전달해 이미지를 자르고, show() 메서드로 결과 이미지를 화면에 표시합니다.

실행 결과

파이썬 Pillow 라이브러리로 이미지 자르기(crop) 하는 방법