[python] Pillow으로 이미지에 픽셀화된 필터를 여러 번 적용하는 방법
이미지 편집 작업을 할 때, 필터를 사용하여 이미지에 특별한 효과를 추가할 수 있습니다. Pillow는 Python 프로그래밍 언어의 이미지 처리 라이브러리로서, 다양한 필터를 제공합니다. 이 포스트에서는 Pillow를 사용하여 이미지에 픽셀화된 필터를 여러 번 적용하는 방법을 알아보겠습니다.
Pillow 설치
Pillow를 사용하기 위해 먼저 설치해야 합니다. 아래 명령어를 사용하여 Pillow를 설치할 수 있습니다.
pip install pillow
이미지 불러오기
먼저, 필터를 적용할 원본 이미지를 Pillow로 불러옵니다. 다음 코드는 image.jpg
라는 이미지 파일을 불러오는 예시입니다.
from PIL import Image
# 이미지 파일 경로
image_path = "image.jpg"
# 이미지 불러오기
image = Image.open(image_path)
픽셀화된 필터 적용
이제 Pillow의 filter
메소드를 사용하여 이미지에 픽셀화된 필터를 적용할 수 있습니다. 필터를 여러 번 적용하려면, for
루프를 사용하여 반복적으로 필터를 적용할 수 있습니다. 다음 코드는 이미지에 픽셀화된 필터를 3번 적용하는 예시입니다.
from PIL import ImageFilter
# 필터 적용 횟수
num_filters = 3
# 필터 적용
for i in range(num_filters):
# 픽셀화된 필터 생성
filter = ImageFilter.EMBOSS
# 이미지에 필터 적용
image = image.filter(filter)
이미지 저장하기
필터를 적용한 최종 이미지를 저장하려면, Pillow의 save
메소드를 사용합니다. 다음 코드는 필터를 적용한 이미지를 output_image.jpg
라는 이름으로 저장하는 예시입니다.
# 저장할 이미지 파일 경로
output_image_path = "output_image.jpg"
# 이미지 저장
image.save(output_image_path)
완성된 코드
최종적으로 필터를 여러 번 적용하는 전체 코드는 다음과 같습니다.
from PIL import Image, ImageFilter
# 이미지 파일 경로
image_path = "image.jpg"
# 이미지 불러오기
image = Image.open(image_path)
# 필터 적용 횟수
num_filters = 3
# 필터 적용
for i in range(num_filters):
# 픽셀화된 필터 생성
filter = ImageFilter.EMBOSS
# 이미지에 필터 적용
image = image.filter(filter)
# 저장할 이미지 파일 경로
output_image_path = "output_image.jpg"
# 이미지 저장
image.save(output_image_path)
이제 Pillow를 사용하여 이미지에 픽셀화된 필터를 여러 번 적용하는 방법을 알게 되었습니다. 원하는 필터를 선택하여 원본 이미지에 적용해보세요!
참고 문서: Pillow 공식 문서