[python] Pillow으로 이미지에 모자이크 비율을 바람직하게 조절하는 방법

소개

이미지 모자이크는 이미지의 일부분을 흐릿하게 만드는 기술로, 개인 정보 보호를 위해 얼굴이나 다른 민감한 정보를 숨기는 데 자주 사용됩니다. 이번에는 Python의 이미지 처리 라이브러리인 Pillow를 사용하여 이미지에 모자이크를 적용하는 방법을 알아보겠습니다.

필요한 패키지 설치

먼저 Pillow를 설치해야 합니다. 아래의 명령어를 사용하여 Pillow를 설치합니다.

pip install pillow

이미지 모자이크 예제 코드

아래의 예제 코드는 Pillow를 사용하여 이미지에 모자이크를 적용하는 방법을 보여줍니다.

from PIL import Image, ImageDraw

def apply_mosaic(image_path, block_size):
    # 이미지 열기
    image = Image.open(image_path)

    # 이미지 모자이크 적용을 위해 블록 크기로 이미지를 변환
    image = image.resize(
        (image.size[0] // block_size, image.size[1] // block_size), 
        Image.BOX
    )
    
    # 이미지를 다시 원본 크기로 확대
    image = image.resize(image.size, Image.NEAREST)

    # 이미지 저장
    image.save("mosaic_output.png")

# 예제 실행
apply_mosaic("input_image.jpg", 10)

위의 코드에서 apply_mosaic 함수는 모자이크를 적용할 이미지 파일 경로와 블록 크기를 인자로 받습니다. 이미지를 열고, 먼저 이미지의 크기를 블록 크기에 맞게 조정한 뒤, 다시 원본 크기로 확대합니다. 마지막으로 모자이크가 적용된 이미지를 저장합니다.

apply_mosaic 함수를 호출할 때 이미지 파일 경로와 블록 크기를 적절하게 설정해 주세요. 블록 크기가 작을수록 모자이크 효과가 강해집니다.

마무리

Pillow를 사용하여 이미지에 모자이크를 적용하는 방법을 알아보았습니다. 이 기술을 활용하면 이미지를 처리하고 민감한 정보를 보호하는 데 유용하게 사용할 수 있습니다. Pillow는 다양한 이미지 처리 기능을 제공하므로, 이미지 처리에 관심이 있는 분들에게 추천할 만한 라이브러리입니다.

참고 자료