[Python] Pillow 라이브러리로 이미지 처리하는 5가지 방법

2025. 3. 19. 14:24·프로그래밍/Python

 

 

파이썬으로 이미지 처리하기 - Pillow 라이브러리 사용법

이미지 처리는 컴퓨터 비전 분야에서 매우 중요한 역할을 합니다. 파이썬에서는 Pillow라는 강력한 이미지 처리 라이브러리를 통해 디지털 이미지를 쉽게 다룰 수 있습니다. 이 글에서는 이미지를 열고, 크기를 조정하고, 흑백으로 변환하며, 필터를 적용하는 방법까지 예제를 통해 설명합니다.

1. Pillow 설치하기

먼저 Pillow 라이브러리를 설치해야 합니다.

pip install pillow

2. 이미지 열기

다음은 이미지를 열고 화면에 표시하는 코드입니다.

from PIL import Image

# 이미지 열기
img = Image.open('1.png')

# 이미지 표시
img.show()

3. 이미지 크기 조정

resize() 메서드를 사용하면 이미지 크기를 간단하게 변경할 수 있습니다.

# 이미지 크기 조정
new_img = img.resize((800, 600))

# 크기 조정된 이미지 표시
new_img.show()

4. 흑백 이미지로 변환

convert('L') 메서드를 사용하면 이미지를 흑백으로 변환할 수 있습니다.

# 흑백 이미지로 변환
bw_img = img.convert('L')

# 흑백 이미지 표시
bw_img.show()

5. 이미지에 필터 적용하기

Pillow는 다양한 이미지 필터를 지원합니다. 그중 하나인 Gaussian Blur 필터를 적용하는 예제입니다.

from PIL import ImageFilter

# Gaussian Blur 필터 적용
blurred_img = img.filter(ImageFilter.GaussianBlur(5))

# 흐려진 이미지 표시
blurred_img.show()

6. 이미지 저장하기

처리된 이미지는 save() 메서드를 이용해 저장할 수 있습니다.

# 이미지 저장
blurred_img.save('blurred_example.png')

7. 전체 코드 모음

from PIL import Image
from PIL import ImageFilter

# 이미지 열기
img = Image.open(r'C:\1.png')
img.show()

# 크기 조정
new_img = img.resize((800, 600))
new_img.show()

# 흑백 변환
bw_img = img.convert('L')
bw_img.show()

# 필터 적용
blurred_img = img.filter(ImageFilter.GaussianBlur(5))
blurred_img.show()

# 저장
blurred_img.save('blurred_example.png')

8. 작업 결과 예시

원본 이미지 예시

 

GaussianBlur 필터가 적용된 이미지

 

9. 마무리

이 글에서는 파이썬의 Pillow 라이브러리를 사용해 간단한 이미지 처리 작업을 해보았습니다. 크기 조정, 흑백 변환, 필터 적용 등 다양한 기능을 직접 실습해 보며 이미지 처리에 대한 이해를 넓혀보시기 바랍니다.

👉 추천 키워드: Python 이미지 처리, Pillow 튜토리얼, 파이썬 필터 효과

반응형
저작자표시 비영리

'프로그래밍 > Python' 카테고리의 다른 글

파이썬 데이터 검증을 쉽게 해주는 Pydantic 라이브러리 사용법  (0) 2025.03.20
파이썬으로 네이버 주식 데이터 스크래핑하는 방법 (BeautifulSoup 사용)  (0) 2025.03.19
파이썬으로 PDF 파일 처리하기: PyPDF2, pdfplumber 사용법 정리  (0) 2025.03.18
파이썬 리스트 vs 딕셔너리 차이점 정리: 언제 어떤 자료형을 써야 할까?  (0) 2025.03.18
🏆 Python 개발자라면 꼭 알아야 할 PyCharm 꿀기능 4가지  (2) 2025.03.14
'프로그래밍/Python' 카테고리의 다른 글
  • 파이썬 데이터 검증을 쉽게 해주는 Pydantic 라이브러리 사용법
  • 파이썬으로 네이버 주식 데이터 스크래핑하는 방법 (BeautifulSoup 사용)
  • 파이썬으로 PDF 파일 처리하기: PyPDF2, pdfplumber 사용법 정리
  • 파이썬 리스트 vs 딕셔너리 차이점 정리: 언제 어떤 자료형을 써야 할까?
큐레이트
큐레이트
저의 일상을 기록하는 블로그입니다.
  • 큐레이트
    큐레이트의 기록
    큐레이트
  • 전체
    오늘
    어제
    • 분류 전체보기 (186) N
      • 국내여행 (37)
        • 애견여행 (33)
        • 맛집여행 (2)
      • 프로그래밍 (81)
        • C# (24)
        • Python (23)
        • Flutter (5)
        • .NET (4)
        • ASP (7)
        • Html (5)
        • Tomcat (2)
        • typescript (3)
        • etc (8)
      • 일상생활 (68) N
        • 다이어트일지 (67) N
        • 기타 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 복이랑스마트스토어
    • 복이랑블로그
  • 공지사항

    • 블로그 소개
  • 인기 글

  • 태그

    입력폼
    오운완
    운동일지
    일상생활
    애견동반
    Flutter
    코인자동매매
    자동매매
    iis
    C#
    제주도애견동반여행
    파이썬
    제주도 애견동반
    식단관리
    Python
    다이어트일지
    다이어트
    HTML
    체중기록
    제주도
    오블완
    DevExpress
    애견동반여행
    식단
    국내여행
    pt
    다이어트 일지
    애견여행
    FastAPI
    티스토리챌린지
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
큐레이트
[Python] Pillow 라이브러리로 이미지 처리하는 5가지 방법
상단으로

티스토리툴바