[파이썬] Pillow 이미지 크기 조절하기

이미지 크기 조절은 이미지 처리 및 웹 개발에서 자주 사용되는 작업 중 하나입니다.

Python에서는 Pillow 라이브러리를 사용하여 이미지 크기를 조절할 수 있습니다. Pillow는 Python Imaging Library (PIL)의 포크 버전으로, 이미지 조작을 위한 다양한 기능과 간편한 API를 제공합니다.

Pillow 설치하기

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

pip install pillow

이미지 크기를 고정한 조절

Pillow를 사용하여 이미지의 크기를 고정한 조절을 할 수 있습니다. 아래의 예제 코드는 image.jpg라는 이미지 파일의 크기를 500x500 픽셀로 조절하는 방법을 보여줍니다.

from PIL import Image

original_image = Image.open('image.jpg')
resized_image = original_image.resize((500, 500))

resized_image.save('resized_image.jpg')

위의 코드에서, Image 모듈의 open 함수를 사용하여 원본 이미지를 엽니다. 그리고 resize 메서드를 사용하여 이미지 크기를 조절합니다. 조절한 이미지는 save 메서드를 사용하여 새로운 파일로 저장됩니다.

비율 유지한 조절

이미지 크기를 조절할 때 이미지의 비율을 유지하고 싶은 경우, thumbnail 메서드를 사용할 수 있습니다. thumbnail 메서드는 원본 이미지를 인자로 받아 해당 크기에 맞게 조절하면서 비율을 유지합니다.

from PIL import Image

original_image = Image.open('image.jpg')
original_image.thumbnail((500, 500))

original_image.save('resized_image.jpg')

위의 코드에서, Image 모듈의 thumbnail 메서드를 사용하여 이미지의 크기를 조절합니다. 조절된 이미지는 save 메서드를 사용하여 새로운 파일로 저장됩니다.

추가 옵션

resize 메서드 및 thumbnail 메서드를 사용할 때 추가적인 옵션을 지정할 수 있습니다. 예를 들어, 이미지의 해상도를 조절하거나 이미지의 품질을 변경할 수 있습니다.

from PIL import Image

original_image = Image.open('image.jpg')
resized_image = original_image.resize((500, 500), resample=Image.BILINEAR)
resized_image.save('resized_image.jpg', quality=90)

위의 코드에서, resize 메서드의 resample 매개변수를 사용하여 이미지의 해상도 알고리즘을 선택할 수 있습니다. 주로 사용되는 알고리즘은 Image.BILINEAR입니다. 또한, save 메서드의 quality 매개변수를 사용하여 이미지의 품질을 선택할 수 있습니다. quality 매개변수는 0부터 100까지의 숫자로 지정할 수 있습니다.

결론

이미지 크기 조절은 많은 상황에서 유용하게 사용될 수 있습니다. Pillow 라이브러리를 사용하면 간편하게 이미지 크기를 조절할 수 있으며, 원하는 옵션을 지정하여 더욱 다양한 조절이 가능합니다.

더 자세한 내용은 Pillow 공식 문서를 참조하세요.