이미지 처리는 최신 애플리케이션과 웹에서 필수적인 요소입니다. 사진 편집, 필터 적용, 썸네일 생성 등 다양한 작업에서 이미지 처리는 중요한 역할을 하죠. 이번 글에서는 파이썬(Python)에서 가장 많이 사용되는 이미지 처리 라이브러리 중 하나인 Pillow를 활용하여 이미지 처리하는 방법을 알아보겠습니다.
Pillow 소개
Pillow는 파이썬의 강력한 이미지 처리 라이브러리인 PIL (Python Imaging Library)을 현대적으로 개선한 라이브러리입니다. 설치도 간단하고 사용하기 쉬워서 파이썬 초보자부터 전문가까지 폭넓게 활용할 수 있습니다.
Pillow를 설치하려면 아래 명령어를 사용하세요:
pip install pillow
이미지 열기와 저장
이미지를 처리하기 위해서는 먼저 이미지를 열어야겠죠. Pillow를 사용하면 아주 간단하게 이미지를 열고 저장할 수 있습니다. 다음은 기본적인 사용법입니다:
from PIL import Image
# 이미지 열기
image = Image.open('example.jpg')
# 이미지 정보 출력
print(image.format, image.size, image.mode)
# 이미지 저장
image.save('example_copy.png')
위 코드를 통해 이미지를 열고, ‘example_copy.png’라는 이름으로 저장할 수 있습니다. 포맷을 바꾸고 싶다면 save()
메서드에서 파일 확장자를 변경해주면 됩니다.
이미지 크기 조절
이미지 크기를 조절하는 기능은 간단하지만 매우 유용합니다. 블로그나 웹사이트에서 빠르게 로드되도록 이미지를 작게 유지하는 것은 중요하죠.
new_size = (800, 600)
resized_image = image.resize(new_size)
resized_image.save('resized_example.jpg')
이렇게 하면 이미지를 800x600 크기로 조절하여 저장할 수 있습니다.
이미지 회전
이미지를 회전하는 것도 Pillow로 매우 간단하게 처리할 수 있습니다. 90도 단위로 회전하거나, 원하는 각도로 자유롭게 회전할 수 있습니다.
rotated_image = image.rotate(45) # 45도 회전
rotated_image.save('rotated_example.jpg')
위 예제는 이미지를 45도 회전시킨 후 저장하는 방법을 보여줍니다.
필터 적용
이미지에 다양한 필터를 적용하여 독특한 효과를 줄 수 있습니다. Pillow는 다양한 필터를 제공하므로, 손쉽게 원하는 필터를 적용할 수 있습니다.
from PIL import ImageFilter
# 블러 필터 적용
blurred_image = image.filter(ImageFilter.BLUR)
blurred_image.save('blurred_example.jpg')
위 코드는 이미지에 블러(Blur) 필터를 적용하여 저장합니다. 그 외에도 CONTOUR
, DETAIL
, EDGE_ENHANCE
등 다양한 필터를 사용할 수 있습니다.
결론
Pillow를 활용하면 파이썬으로 다양한 이미지 처리 작업을 손쉽게 수행할 수 있습니다. 기본적인 이미지 열기와 저장부터 크기 조절, 회전, 필터 적용까지 다양한 기능을 제공하니, 여러분의 프로젝트에 맞게 활용해보세요. 파이썬과 Pillow로 이미지 처리의 재미에 빠져보시길 바랍니다!