[python] Pillow을 사용하여 이미지에 모션 블러 효과를 주는 방법

Pillow는 파이썬 이미지 처리 라이브러리로, 다양한 이미지 조작 및 처리 작업을 할 수 있습니다. 이번 블로그 포스트에서는 Pillow을 사용하여 이미지에 모션 블러 효과를 주는 방법을 알아보겠습니다.

Pillow 설치하기

Pillow를 사용하기 위해서는 먼저 Pillow를 설치해야 합니다. 아래의 명령어를 사용하여 Pillow를 설치해주세요.

pip install Pillow

이미지에서 모션 블러 효과 만들기

이제 모션 블러 효과를 주기 위해 Pillow을 사용하는 방법을 알아보겠습니다. 아래의 코드는 입력 이미지에 모션 블러 효과를 주고 결과 이미지를 반환하는 함수입니다.

from PIL import Image, ImageFilter

def apply_motion_blur(image_path, output_path, radius=10):
    image = Image.open(image_path)
    blurred_image = image.filter(ImageFilter.MotionBlur(radius=radius))
    blurred_image.save(output_path)

위의 코드에서 apply_motion_blur 함수는 image_path로 주어진 입력 이미지 파일을 열고, radius 값에 따라 모션 블러 효과를 적용합니다. 결과 이미지는 output_path로 지정된 경로에 저장됩니다.

모션 블러 효과 적용하기

이제 모션 블러 효과를 적용하는 방법을 알아보겠습니다. 아래의 코드는 input.jpg 이미지에 모션 블러 효과를 적용하고, output.jpg로 저장하는 예제입니다.

apply_motion_blur('input.jpg', 'output.jpg', radius=20)

위의 코드를 실행하면 input.jpg 이미지에 모션 블러 효과가 적용되고, output.jpg로 저장됩니다. radius 값을 조정하여 모션 블러 효과의 강도를 조절할 수 있습니다.

결론

이번 포스트에서는 Pillow을 사용하여 이미지에 모션 블러 효과를 주는 방법에 대해 알아보았습니다. 모션 블러는 이미지에 동적인 효과를 주기 위해 많이 사용되며, Pillow을 사용하면 간단하게 구현할 수 있습니다. Pillow에 대해 더 알고 싶다면 공식 문서를 참조해주세요.