이미지 처리는 파이썬에서 매우 중요한 작업 중 하나입니다. 이미지 스케일링은 이미지의 크기를 조절하는 작업으로, 다양한 응용 분야에서 사용됩니다. 이번에는 파이썬의 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 공식 문서를 참고하시기 바랍니다.