파이썬 이미지 처리 (Pillow) 방법과 예제 코드
목차
1. 이미지 처리란?
이미지 처리는 컴퓨터 비전 기술의 한 분야로, 디지털 이미지에 대한 분석, 변경 및 개선을 위해 다양한 기법과 알고리즘을 사용하는 작업을 의미합니다. 파이썬은 다양한 이미지 처리 라이브러리를 제공하며, 그 중 Pillow 라이브러리는 인기 있는 선택지입니다.
2. Pillow 라이브러리 소개
Pillow는 파이썬에서 이미지 처리를 위해 사용되는 강력한 라이브러리입니다. 이미지 파일의 로딩, 저장, 크기 조정, 필터링 등 다양한 작업을 수행할 수 있으며, 사용하기 쉬운 인터페이스를 제공합니다.
3. 이미지 불러오기
이미지를 처리하기 위해 먼저 이미지 파일을 불러와야 합니다. Pillow 라이브러리를 사용하면 다양한 이미지 파일 포맷을 지원하며, 간단한 코드로 이미지를 불러올 수 있습니다.
from PIL import Image
# 이미지 불러오기
image = Image.open("image.jpg")
4. 이미지 크기 조정
가로, 세로 크기를 조정하여 이미지를 리사이징할 수 있습니다. 이를 통해 이미지의 비율을 유지하거나 특정 크기로 조정할 수 있습니다.
# 이미지 크기 조정
resized_image = image.resize((800, 600))
5. 이미지 필터링
이미지 필터링은 이미지에 다양한 효과를 적용하여 이미지의 품질을 개선하거나 변형하는 작업을 의미합니다. Pillow 라이브러리는 다양한 필터 함수를 제공하여 이미지를 필터링할 수 있습니다.
from PIL import ImageFilter
# 이미지 필터링
filtered_image = image.filter(ImageFilter.BLUR)
6. 이미지 저장하기
이미지 처리가 완료된 후에는 결과 이미지를 저장할 수 있습니다. Pillow 라이브러리를 사용하여 간단하게 이미지를 저장할 수 있습니다.
# 이미지 저장하기
filtered_image.save("filtered_image.jpg")
7. 이미지 처리 예제 코드
아래는 Pillow 라이브러리를 사용하여 이미지를 불러오고 크기를 조정하는 예제 코드입니다.
from PIL import Image
# 이미지 불러오기
image = Image.open("image.jpg")
# 이미지 크기 조정
resized_image = image.resize((800, 600))
# 이미지 저장하기
resized_image.save("resized_image.jpg")
위 예제 코드를 실행하면 "image.jpg" 파일을 불러와 크기를 800x600으로 조정한 후 "resized_image.jpg"로 저장합니다.
이와 같이 Pillow 라이브러리를 활용하면 파이썬에서 간편하게 이미지 처리 작업을 수행할 수 있습니다. 다양한 기능을 활용하여 이미지의 크기 조정, 필터링 등을 자유롭게 적용해보세요!
'프로그래밍 > Python' 카테고리의 다른 글
[파이썬]인터프린트 사용법 (0) | 2023.07.20 |
---|---|
[Python]파이썬 크롤링 bs4 (0) | 2023.07.20 |
[Python]파이썬 스택 사용법 (0) | 2023.07.19 |
[Python]파이썬 함수 정의 리턴값 (0) | 2023.07.19 |
[Python]파이썬 for문 사용법 활용법 (range 함수) (0) | 2023.07.19 |