[python] Pillow으로 이미지를 사각형으로 자르는 방법

이미지 처리 작업을 위해 Python에서 많이 사용되는 라이브러리 중 하나인 Pillow를 사용하면 이미지를 자를 수 있습니다. 이번 포스트에서는 Pillow를 사용하여 이미지를 사각형으로 자르는 방법에 대해 알아보겠습니다.

Pillow 설치하기

Pillow를 사용하기 위해서는 먼저 Pillow 라이브러리를 설치해야 합니다. 아래의 명령을 사용하여 Pillow를 설치할 수 있습니다:

pip install pillow

이미지 자르기

Pillow를 사용하여 이미지를 자르는 방법은 간단합니다. 먼저, Image 모듈을 사용하여 이미지를 엽니다. 다음으로, crop() 메소드를 사용하여 원하는 부분만을 잘라냅니다.

from PIL import Image

# 이미지 열기
image = Image.open('image.jpg')

# 사각형으로 자르기
cropped_image = image.crop((x, y, x + width, y + height))

# 자른 이미지 저장하기
cropped_image.save('cropped_image.jpg')

위 코드에서 x, y는 자를 이미지의 좌상단 위치를 나타내며, width, height는 자를 이미지의 너비와 높이를 나타냅니다. 자른 이미지를 저장할 때는 save() 메소드를 사용하여 저장할 수 있습니다.

예제 코드

다음은 실제로 이미지를 자르는 예제 코드입니다:

from PIL import Image

# 이미지 열기
image = Image.open('image.jpg')

# 이미지 크기 구하기
width, height = image.size

# 이미지의 중앙 기준으로 200x200 크기로 자르기
x = (width - 200) // 2
y = (height - 200) // 2
cropped_image = image.crop((x, y, x + 200, y + 200))

# 자른 이미지 저장하기
cropped_image.save('cropped_image.jpg')

위 코드는 image.jpg라는 이미지를 열고, 이미지의 크기를 구한 후, 이미지의 중앙을 기준으로 200x200 크기로 자르고, 자른 이미지를 cropped_image.jpg로 저장합니다.

마치며

이번 포스트에서는 Pillow 라이브러리를 사용하여 이미지를 사각형으로 자르는 방법을 알아보았습니다. Pillow라이브러리는 다양한 이미지 처리 작업에 유용하게 사용될 수 있으니, 많은 활용을 해보시기 바랍니다.

참고 자료