[python] Pillow을 사용하여 이미지를 오목/볼록하게 만드는 방법

Pillow은 Python에서 이미지 처리 작업을 수행하는 데 사용되는 강력한 라이브러리입니다. 이번 포스트에서는 Pillow를 사용하여 이미지를 오목 또는 볼록하게 만드는 방법을 알아보겠습니다.

Pillow 설치하기

먼저, Pillow를 사용하기 위해서는 라이브러리를 설치해야 합니다. 아래의 명령어를 사용하여 Pillow를 설치할 수 있습니다.

pip install pillow

이미지를 오목하게 만들기

Pillow를 사용하여 이미지를 오목하게 만들기 위해서는 다음과 같은 단계를 따라야 합니다.

  1. 이미지를 열기: Image.open() 함수를 사용하여 이미지 파일을 엽니다.
  2. 이미지를 수정: Image.filter() 함수를 사용하여 이미지를 필터링합니다. ImageFilter.CONVOLVE 필터를 사용하여 오목한 효과를 만들 수 있습니다.
  3. 결과 이미지 저장: 수정된 이미지를 저장합니다. Image.save() 함수를 사용하여 이미지를 저장할 수 있습니다.

아래는 이러한 과정을 구현한 예제 코드입니다.

from PIL import Image, ImageFilter

# 이미지 열기
image = Image.open("input.jpg")

# 이미지 필터링하여 오목 효과 생성
filtered_image = image.filter(ImageFilter.CONVOLVE)

# 결과 이미지 저장
filtered_image.save("output.jpg")

기존 이미지 파일(input.jpg)을 오목하게 필터링하여 output.jpg로 저장합니다.

이미지를 볼록하게 만들기

이미지를 볼록하게 만들기 위해서는 다음과 같은 단계를 따라야 합니다.

  1. 이미지를 열기: Image.open() 함수를 사용하여 이미지 파일을 엽니다.
  2. 이미지를 수정: Image.filter() 함수를 사용하여 이미지를 필터링합니다. ImageFilter.FIND_EDGES 필터를 사용하여 볼록한 효과를 만들 수 있습니다.
  3. 결과 이미지 저장: 수정된 이미지를 저장합니다. Image.save() 함수를 사용하여 이미지를 저장할 수 있습니다.

아래는 이미지를 볼록하게 만드는 예제 코드입니다.

from PIL import ImageFilter, Image

# 이미지 열기
image = Image.open("input.jpg")

# 이미지 필터링하여 볼록 효과 생성
filtered_image = image.filter(ImageFilter.FIND_EDGES)

# 결과 이미지 저장
filtered_image.save("output.jpg")

기존 이미지 파일(input.jpg)을 볼록하게 필터링하여 output.jpg로 저장합니다.

이제 Pillow를 사용하여 이미지를 오목하게 만들거나 볼록하게 만드는 방법을 알게 되었습니다. 다양한 필터링 기법을 적용하여 원하는 효과를 만들어 볼 수 있습니다. Pillow의 공식 문서에서 더 많은 정보를 확인할 수 있습니다.