[python] Pillow을 사용하여 이미지에 모자이크 비율을 조절하는 방법

이미지에 모자이크 효과를 주는 것은 많은 사진 편집 소프트웨어에서 사용되는 일반적인 작업입니다. 이러한 기능을 구현하기 위해 대부분의 파이썬 개발자들은 Pillow 라이브러리를 사용합니다. Pillow는 파이썬에서 이미지 처리 작업을 위한 강력한 라이브러리이며, 다양한 필터링 및 변환 기능을 제공합니다.

이제 Pillow을 사용하여 이미지에 모자이크 효과를 주는 방법을 알아보겠습니다. 아래는 모자이크 비율을 조절하는 예제 코드입니다.

from PIL import Image

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

    # 이미지 크기 가져오기
    width, height = image.size

    # 이미지 축소
    small_image = image.resize((int(width/mosaic_ratio), int(height/mosaic_ratio)))

    # 축소한 이미지 확대
    mosaic_image = small_image.resize((width, height), Image.NEAREST)

    # 모자이크 효과 적용
    final_image = mosaic_image.filter(ImageFilter.Mosaic(mosaic_ratio))

    # 결과 이미지 저장
    final_image.save("mosaic_image.jpg")

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

위의 예제 코드에서, apply_mosaic 함수는 주어진 이미지 파일에 모자이크 효과를 적용합니다. mosaic_ratio 매개변수는 모자이크의 비율을 나타내는데, 이 값이 작아질수록 모자이크 효과가 강해집니다.

먼저 이미지를 열고, 크기를 가져온 후 주어진 mosaic_ratio 값에 따라 이미지를 축소합니다. 그런 다음 축소한 이미지를 원래 크기로 다시 확대하여 모자이크 효과를 줍니다. 마지막으로 Pillow의 ImageFilter.Mosaic 필터를 사용하여 모자이크 효과를 적용한 후 결과 이미지를 저장합니다.

이제 위의 예제 코드를 실행하면 모자이크 효과가 적용된 mosaic_image.jpg 파일이 생성될 것입니다.

추가적인 정보나 자세한 내용은 Pillow의 공식 문서를 참조하시기 바랍니다.

위의 예제 코드와 설명을 통해 Pillow을 사용하여 이미지에 모자이크 효과를 적용하는 방법을 알아보았습니다. 이제 여러분은 이를 활용하여 이미지 편집 작업을 보다 쉽게 수행할 수 있을 것입니다.