[파이썬] Pillow의 기본적인 사용법

Pillow Logo

이번 글에서는 Pillow 라이브러리를 사용하여 이미지를 처리하는 기본적인 사용법에 대해 알아보겠습니다. Pillow는 파이썬에서 이미지 처리를 위해 많이 사용되는 라이브러리로, 이미지 로드, 리사이즈, 필터 적용, 저장 등 다양한 작업을 할 수 있습니다.

1. Pillow 설치

Pillow를 사용하기 위해 먼저 설치해야 합니다. 다음 명령어를 사용하여 Pillow를 설치할 수 있습니다.

pip install Pillow

2. 이미지 로드하기

Pillow를 사용하여 이미지를 로드하는 방법은 아주 간단합니다. 다음 예제 코드를 통해 이미지를 로드해보세요.

from PIL import Image

image = Image.open('image.jpg')

위 코드에서 Image.open() 함수를 사용하여 이미지를 로드합니다. 여기서 'image.jpg'는 로드할 이미지 파일의 경로입니다. Pillow는 다양한 이미지 포맷을 지원하므로 JPG, PNG, GIF 등 다양한 형식의 이미지 파일을 로드할 수 있습니다.

3. 이미지 리사이즈하기

Pillow를 사용하여 이미지를 리사이즈하는 방법도 간단합니다. Image.resize() 함수를 사용하여 이미지의 크기를 조정할 수 있습니다. 다음 예제 코드를 참고하세요.

resized_image = image.resize((300, 200))

위 코드에서 (300, 200)는 리사이즈할 이미지의 새로운 가로와 세로 크기를 나타냅니다. 이렇게 하면 원본 이미지의 가로와 세로 크기가 각각 300과 200으로 조정됩니다.

4. 필터 적용하기

Pillow를 사용하여 이미지에 필터를 적용하는 것도 가능합니다. Image.filter() 함수를 사용하여 다양한 필터를 적용할 수 있습니다. 다음 예제 코드를 통해 필터를 적용하는 방법을 확인해보세요.

from PIL import ImageFilter

filtered_image = image.filter(ImageFilter.BLUR)

위 코드에서 ImageFilter.BLUR는 이미지에 블러(흐림) 효과를 적용하는 필터입니다. Pillow는 다양한 필터를 제공하므로 원하는 필터를 선택하여 사용할 수 있습니다.

5. 이미지 저장하기

Pillow를 사용하여 이미지를 저장하는 방법은 다음과 같습니다. Image.save() 함수를 사용하여 이미지를 저장할 수 있습니다. 다음 예제 코드를 참고하세요.

filtered_image.save('filtered_image.jpg')

위 코드에서 'filtered_image.jpg'는 저장할 이미지 파일의 경로와 파일명입니다. save() 함수를 호출하면 필터가 적용된 이미지가 해당 경로에 저장됩니다.

위에서는 Pillow의 기본적인 사용법에 대해 알아보았습니다. Pillow 라이브러리를 사용하여 이미지를 로드, 리사이즈, 필터 적용, 저장하는 방법을 익혀두면 다양한 이미지 처리 작업을 쉽게 수행할 수 있습니다. Pillow의 다양한 기능과 메소드를 찾아보며 더욱 다양한 작업을 할 수 있도록 연습해보세요!