[python] Pillow으로 이미지 스케일링하기

이미지 처리는 파이썬에서 매우 중요한 작업 중 하나입니다. 이미지 스케일링은 이미지의 크기를 조절하는 작업으로, 다양한 응용 분야에서 사용됩니다. 이번에는 파이썬의 Pillow 라이브러리를 사용해 이미지 스케일링을 수행하는 방법에 대해 알아보겠습니다.

Pillow이란?

Pillow는 파이썬에서 이미지 처리를 위한 강력한 라이브러리입니다. PIL (Python Imaging Library)의 포크 버전으로, 다양한 이미지 형식을 지원하며, 이미지 편집, 변형, 처리 등 다양한 작업을 수행할 수 있습니다.

Pillow 설치하기

먼저, Pillow 라이브러리를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.

pip install pillow

이미지 스케일링 코드 예제

이제 실제로 Pillow를 사용하여 이미지 스케일링을 수행하는 코드를 살펴보겠습니다.

from PIL import Image

def scale_image(input_path, output_path, scale_factor):
    image = Image.open(input_path)
    width, height = image.size
    new_width = int(width * scale_factor)
    new_height = int(height * scale_factor)
    resized_image = image.resize((new_width, new_height))
    resized_image.save(output_path)

위의 코드는 scale_image 함수를 정의하고, 입력 이미지(input_path), 출력 이미지(output_path), 스케일 팩터(scale_factor)를 인자로 받습니다. 함수 내에서는 먼저 입력 이미지를 열고, 원본 이미지의 크기와 스케일 팩터를 사용하여 새로운 크기를 계산합니다. 그 다음, resize 메소드를 사용하여 이미지를 리사이즈하고, 리사이즈된 이미지를 출력 경로에 저장합니다.

이미지 스케일링 실행하기

이제 scale_image 함수를 사용하여 이미지 스케일링을 실행해보겠습니다.

scale_image("input.jpg", "output.jpg", 0.5)

위의 코드는 input.jpg라는 입력 이미지를 0.5 스케일로 스케일링하여 output.jpg로 저장하는 예제입니다. 적절한 입력 이미지와 출력 경로, 스케일 팩터를 사용하여 코드를 실행하여 원하는 결과를 얻을 수 있습니다.

마치며

이번 포스트에서는 Pillow 라이브러리를 사용하여 이미지 스케일링을 수행하는 방법을 알아보았습니다. Pillow의 다양한 기능을 활용하면 이미지 처리에 대한 다양한 작업을 쉽게 수행할 수 있습니다.

더 자세한 내용은 Pillow 공식 문서를 참고하시기 바랍니다.