[파이썬] Pillow 이미지 레이어 작업하기

이미지 프로세싱은 현대 컴퓨터 비전 및 그래픽 작업에서 중요한 역할을 합니다. 이미지 레이어 작업은 이미지에 다양한 효과를 적용하거나 여러 이미지를 조합하는 등의 작업을 포함하며, 이를 위해 Pillow 라이브러리는 강력한 도구로서 사용됩니다. 이번 블로그 포스트에서는 Python에서 Pillow을 사용하여 이미지 레이어 작업하는 방법을 알아보겠습니다.

Pillow 설치하기

Pillow은 Python에서 이미지 처리 작업을 수행하기 위한 라이브러리로, 설치하기가 간단합니다. 다음 명령을 사용하여 Pillow을 설치할 수 있습니다.

pip install Pillow

이미지 불러오기

먼저, 이미지 작업을 하기 위해서는 이미지 파일을 불러와야 합니다. Pillow은 다양한 이미지 파일 형식을 지원하며, Image.open() 함수를 사용하여 이미지를 불러올 수 있습니다. 아래는 예제 코드입니다.

from PIL import Image

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

위 코드는 image.jpg라는 이미지 파일을 불러옵니다. 이제 image 변수에 이미지 객체가 저장되었습니다.

이미지 조작하기

이미지 레이어 작업을 위해 Pillow은 다양한 조작 메서드를 제공합니다. 아래는 몇 가지 예제 코드입니다.

이미지 크기 변경하기

이미지의 크기를 변경하는 방법은 매우 간단합니다. Image.resize() 함수를 사용하여 이미지의 너비와 높이를 지정할 수 있습니다.

# 이미지 크기 변경하기
resized_image = image.resize((800, 600))

위 코드는 이미지의 크기를 너비 800픽셀과 높이 600픽셀로 변경합니다. 변경된 이미지는 resized_image 변수에 저장됩니다.

이미지 필터 적용하기

이미지에 필터를 적용하여 다양한 효과를 줄 수 있습니다. Pillow은 다양한 필터를 지원하며, ImageFilter 모듈을 사용하여 필터를 적용할 수 있습니다.

from PIL import ImageFilter

# 이미지 필터 적용하기
blurred_image = image.filter(ImageFilter.BLUR)

위 코드는 이미지에 블러 필터를 적용하여 흐림 효과를 줍니다. 적용된 이미지는 blurred_image 변수에 저장됩니다.

이미지 저장하기

이미지 레이어 작업을 마친 후에는 이미지를 저장해야 합니다. Pillow은 Image.save() 함수를 사용하여 이미지를 저장할 수 있습니다.

# 이미지 저장하기
resized_image.save("resized_image.jpg")

위 코드는 크기 변경된 이미지를 resized_image.jpg라는 파일로 저장합니다.

결론

이처럼 Pillow을 사용하여 Python에서 이미지 레이어 작업을 할 수 있습니다. 이미지 크기 변경, 필터 적용, 이미지 저장과 같은 다양한 작업을 쉽게 수행할 수 있으며, Pillow의 다른 기능들도 함께 사용하여 다양한 이미지 프로세싱 작업을 수행할 수 있습니다. Pillow 문서를 참조하면 더 많은 기능들을 살펴볼 수 있으니, 자유롭게 활용해보세요!