[python] 파이썬으로 이미지 변형하기

이미지 처리는 데이터 분석, 컴퓨터 비전 및 그래픽 디자인과 같은 여러 분야에서 중요한 역할을 합니다. 파이썬의 Pillow 라이브러리는 이미지 처리 및 변형을 위한 강력한 도구를 제공합니다. 이번 글에서는 Pillow 라이브러리를 사용하여 이미지를 변형하는 방법에 대해 알아보겠습니다.

목차

  1. 이미지 읽기 및 표시
  2. 이미지 크기 조절
  3. 이미지 필터링
  4. 이미지 회전
  5. 이미지 저장

1. 이미지 읽기 및 표시

Pillow 라이브러리를 이용하여 이미지를 읽고 표시하는 방법은 간단합니다. 아래는 이미지를 읽고 화면에 표시하는 예제 코드입니다.

from PIL import Image

# 이미지 읽기
img = Image.open('example.jpg')

# 이미지 표시
img.show()

2. 이미지 크기 조절

이미지의 크기를 조절하려면 resize 함수를 사용할 수 있습니다.

# 이미지 크기 조절
resized_img = img.resize((300, 200))

# 조절된 이미지 표시
resized_img.show()

3. 이미지 필터링

Pillow 라이브러리를 사용하여 이미지에 다양한 필터를 적용할 수 있습니다. 예를 들어, 흑백 필터를 적용하려면 다음과 같이 코드를 작성할 수 있습니다.

# 흑백 필터 적용
bw_img = img.convert("L")

# 흑백 이미지 표시
bw_img.show()

4. 이미지 회전

이미지를 회전시키려면 rotate 함수를 사용합니다. 아래는 이미지를 90도 회전시키는 예제 코드입니다.

# 이미지 회전
rotated_img = img.rotate(90)

# 회전된 이미지 표시
rotated_img.show()

5. 이미지 저장

변형된 이미지를 저장하려면 save 함수를 사용합니다.

# 이미지 저장
resized_img.save('resized_image.jpg')

위의 예제 코드를 통해 Pillow 라이브러리를 사용하여 이미지를 읽고 변형하는 기본적인 방법에 대해 알아보았습니다.

이 외에도 Pillow 라이브러리에는 다양한 기능이 있으니, 공식 문서와 튜토리얼을 참고하시기 바랍니다.

참고 자료