본문 바로가기
AI

openai PIL image.filter 필터 적용 방법

by 누워서 코딩 2023. 4. 22.

Python PIL(Python Image Library)의 image.filter()의 필터 적용 방법에 대해 알아보자.

 

 

image.filter() 함수를 사용해서 파라미터로 필터의 종류만 넣어주면 된다. 다음은 사용가능한 파라미터에 대한 설명이다.

 

image.filter 파라미터 설명

 

BLUR(ImageFilter.BLUR)

이 필터는 이미지에 가우시안 블러를 적용시킨다. 이미지를 부드럽고 몽환적인 효과를 준다.

 

 

CONTOUR(ImageFilter.CONTOUR)

이 필터는 이미지의 가장자리를 초점을 두고 이미지의 특징 있는 주요 모양들에 대해서 흑백의 윤곽선을 만든다.

 

DETAIL(ImageFilter.DETAIL)

이 필터는 이미지의 디테일한 부분을 더 두드러지게 만든다.

 

EDGE_ENHANCE(ImageFilter.EDGE)

이 필터는 이미지 가장자리를 더 두드러지게 만든다.

 

EDGE_ENHANCE_MORE(ImageFilter.EDGE_ENHANCE_MORE)

이 필터는 EDGE_ENHANCE 필터보다 훨씬 더 이미지의 강하게 가장자리를 두드러지게 한다.

 

EMBOSS(ImageFilter.EMBOSS)

이 필터는 이미지에 3D 엠보싱 효과로 화면에서 튀어나온 것처럼 보이게 한다.

 

FIND_EDGES(ImageFilter.FIND_EDGES)

이 필터는 이미지의 가장자리를 CONTOUR 필터와 유사하게 흑백 윤곽선을 만들어 준다.

 

SHARPEN(ImageFilter.SHARPEN)

이 필터는 이미지의 가장자리를 선명하게 하여 더 선명하게 만든다.

 

SMOOTH(ImageFilter.SMOOTH)

이 필터는 이미지에 상자 흐림 효과를 적용시켜 세부 사항을 부드럽고 흐릿한 효과를 만든다.

 

image.filter 사용 예제

다음 샘플 코드는 image.filter 함수의 예제 코드를 사용한 예제 코드이다. 여기서는 귀여운 티컵 포메라니안 강아지 이미지를 openai로 생성한 후, image.filter함수에서 BLUR 효과를 주어 몽환적인 이미지로 변형시켜 보았다.

from PIL import Image, ImageFilter

# Open image using PIL
image = Image.open("filter_applied.png")

# Apply blur filter to image
blurred_image = image.filter(ImageFilter.BLUR)

# Display blurred image
blurred_image.show()

 

첫 번째로 생성된 이미지는 원본 티컵 포메라니안이고, 두 번째 이미지는 BLUR 필터가 적용된 이미지이다.

티컵-포메라니안
티컵-포메라니안
BLURRED-티컵-포메라니안
BLURRED-티컵-포메라니안

이 블로그의 다른 글 보기

openai PIL 이미지 생성 코딩 방법

Pillow 파이썬 이미지 처리 라이브러리

댓글