[python] 이미지 조작하기: Pillow을 사용하여 이미지 크기 조정, 회전, 자르기 등을 할 수 있는 방법은?

Python에서 이미지 처리 작업을 수행할 때, Pillow 라이브러리는 많은 기능을 제공합니다. 이를 통해 이미지의 크기 조정, 회전, 자르기 등을 할 수 있습니다. 이번 글에서는 Pillow을 사용하여 이미지를 다루는 방법을 알아보겠습니다.

Pillow 설치하기

Pillow를 사용하기 위해 먼저 Pillow를 설치해야 합니다. 아래 명령을 사용하여 Pillow를 설치하세요.

pip install Pillow

이미지 크기 조정하기

이미지의 크기를 조정하는 것은 주로 이미지를 화면에 표시하거나 다른 크기의 이미지로 저장할 때 유용합니다. Pillow을 사용하여 이미지의 크기를 조정하는 방법은 다음과 같습니다.

from PIL import Image

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

# 원하는 크기로 이미지 조정
resized_image = image.resize((500, 500))

# 조정된 이미지 저장
resized_image.save("resized_image.jpg")

위 코드에서 image.jpg는 조정할 이미지 파일의 경로를 나타냅니다. resize() 메서드를 사용하여 원하는 크기로 이미지를 조정하고, save() 메서드를 이용하여 조정된 이미지를 저장합니다.

이미지 회전하기

이미지를 회전시키는 것은 이미지의 방향을 조정하는 데 유용합니다. Pillow을 사용하여 이미지를 회전하는 방법은 다음과 같습니다.

from PIL import Image

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

# 이미지 회전
rotated_image = image.rotate(90)

# 회전된 이미지 저장
rotated_image.save("rotated_image.jpg")

위 코드에서 image.jpg는 회전할 이미지 파일의 경로를 나타냅니다. rotate() 메서드를 사용하여 이미지를 원하는 각도로 회전시키고, save() 메서드로 회전된 이미지를 저장합니다.

이미지 자르기

이미지를 자르는 것은 이미지의 일부분만을 사용하고자 할 때 유용합니다. Pillow을 사용하여 이미지를 자르는 방법은 다음과 같습니다.

from PIL import Image

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

# 이미지 자르기
cropped_image = image.crop((100, 100, 300, 300))

# 자른 이미지 저장
cropped_image.save("cropped_image.jpg")

위 코드에서 image.jpg는 자를 이미지 파일의 경로를 나타냅니다. crop() 메서드를 사용하여 이미지를 원하는 범위로 자르고, save() 메서드를 사용하여 자른 이미지를 저장합니다.

마무리

Pillow 라이브러리를 사용하면 Python에서 이미지 조작 작업을 간편하게 수행할 수 있습니다. 이미지 크기 조정, 회전, 자르기 외에도 Pillow은 다른 다양한 이미지 조작 기능을 제공합니다. Pillow의 공식 문서와 예제를 참고하여 더 많은 기능을 확인해보세요.

참고 자료