[파이썬] Pillow 이미지의 스케치 효과 적용하기

이미지에 스케치 효과를 적용하는 것은 흥미로운 작업입니다. Pillow 라이브러리를 사용하여 파이썬에서 이미지의 스케치 효과를 적용하는 방법을 알아보겠습니다.

Pillow 설치하기

먼저, Pillow 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 Pillow를 설치할 수 있습니다:

pip install Pillow

이미지 로드하기

스케치 효과를 적용할 이미지를 로드해야 합니다. Pillow를 사용하여 이미지를 로드하는 코드는 다음과 같습니다:

from PIL import Image

# 이미지 로드
image = Image.open("image.jpg")

위에서 "image.jpg" 부분은 스케치 효과를 적용할 이미지 파일의 경로를 나타냅니다. 실제로 사용할 이미지 파일의 경로로 수정해주세요.

스케치 효과 적용하기

이제 이미지에 스케치 효과를 적용하는 코드를 작성해보겠습니다. PillowImageOps 모듈에서 제공하는 posterizegrayscale 함수를 사용하여 스케치 효과를 적용할 수 있습니다.

from PIL import Image, ImageOps

# 이미지 로드
image = Image.open("image.jpg")

# 그레이스케일로 변환
gray_image = ImageOps.grayscale(image)

# 흑백 이미지를 대비 강조된 이미지로 변환
posterized_image = ImageOps.posterize(gray_image, 9)

# 스케치 효과 적용된 이미지 저장
posterized_image.save("sketch_image.jpg")

위의 코드에서 posterize 함수의 9는 효과를 적용할 레벨을 나타냅니다. 레벨을 조정하여 원하는 결과를 얻을 수 있습니다.

결과 확인하기

위의 코드를 실행하면, sketch_image.jpg 파일에 스케치 효과가 적용된 이미지가 저장됩니다. 해당 파일을 열어 결과를 확인할 수 있습니다.

이제 파이썬을 사용하여 Pillow 라이브러리를 활용하여 이미지에 스케치 효과를 적용하는 방법을 알게 되었습니다. 이를 응용하여 다양한 이미지 효과를 만들어내는 것도 가능합니다. Pillow 라이브러리의 다양한 기능과 함수를 살펴보면 더 많은 효과와 변환을 적용할 수 있습니다.

Happy coding!