[python] Pillow을 사용하여 이미지에 원형 모자이크 효과를 주는 방법

이미지 처리를 위한 Python 라이브러리인 Pillow를 사용하여 이미지에 원형 모자이크 효과를 주는 방법에 대해 알아보겠습니다.

Pillow 라이브러리 설치

Pillow는 이미지 처리를 위한 라이브러리로서, 다음 명령어를 사용하여 설치할 수 있습니다:

pip install pillow

이미지 불러오기

Pillow를 사용하여 이미지를 불러오는 방법은 다음과 같습니다:

from PIL import Image

image = Image.open("image.jpg")

위의 코드에서 “image.jpg”는 원하는 이미지 파일의 경로를 나타내는 것입니다.

이미지에 원형 모자이크 효과 적용하기

이미지에 원형 모자이크 효과를 적용하기 위해서는 먼저 이미지의 특정 영역을 선택하여 해당 영역을 모자이크 처리해야 합니다. 아래의 코드는 이미지의 중앙 부분을 선택하여 모자이크 처리하는 예시입니다:

from PIL import Image, ImageDraw 

# 이미지 불러오기
image = Image.open("image.jpg")

# 이미지 크기 구하기
width, height = image.size

# 중앙 좌표 계산
center_x = width // 2
center_y = height // 2

# 모자이크 영역 크기
mosaic_width = 100
mosaic_height = 100

# 모자이크된 이미지 생성
mosaic_image = Image.new('RGBA', (mosaic_width, mosaic_height), (0, 0, 0, 0))

# 모자이크된 이미지에 원 그리기
draw = ImageDraw.Draw(mosaic_image)
draw.ellipse((0, 0, mosaic_width, mosaic_height), fill=(0, 0, 0, 255))

# 모자이크된 이미지 크기로 원래 이미지에 모자이크 효과 적용
image.paste(mosaic_image, (center_x - (mosaic_width // 2), center_y - (mosaic_height // 2)))

# 모자이크 효과가 적용된 이미지 저장
image.save("mosaic_image.jpg")

위의 예제에서는 원형 모자이크 영역의 크기를 100x100으로 설정하고, ellipse 함수를 사용하여 원형을 그렸습니다. 생성된 모자이크 이미지는 paste 함수를 사용하여 원본 이미지의 중앙에 적용되었습니다. 마지막으로, save 함수를 사용하여 모자이크 효과가 적용된 이미지를 저장하는 것을 확인할 수 있습니다.

결과 확인하기

위의 코드를 실행하면, 원본 이미지 중앙 부분에 원형 모자이크 효과가 적용된 이미지인 “mosaic_image.jpg”가 생성됩니다. 이를 통해 Pillow을 사용하여 이미지에 원형 모자이크 효과를 성공적으로 적용할 수 있습니다.

참고 자료

  1. Pillow 공식 문서
  2. Python Imaging Library Handbook