티스토리 뷰
목차
파이썬 패키지 PIL을 이용한 화면 캡쳐, 필터 응용 8개, 크기 조절 예제 소개합니다. 거두절미하고 소스와 이미지 처리 결과 확인해 보겠습니다.
만약 PIL 설치가 안 되어 있다면, 이 포스트[바로가기] 참조하여 먼저 설치해 주세요.
◆ 파이썬 이미지 PIL - 크기 조절
1 2 3 4 5 6 7 | from PIL import Image img = Image.open('SAPPORO.jpg') width, height = img.size small = img.resize((width//2,height//2), Image.ANTIALIAS) small.save('SAPPORO_SMALL.jpg', 'jpeg') | cs |
6번 라인 img.resize를 통해 크기가 조정됩니다.
■ 원본 사진
[pycharm image resize]
■ 크기 조정 후
[pycharm image resize]
◆ 파이썬 이미지 PIL - 필터
1 2 3 4 5 6 7 8 9 10 11 12 13 | from PIL import Image from PIL import ImageFilter img5 = Image.open('오므라이스.jpg') img5.filter(ImageFilter.CONTOUR).show() #img5.filter(ImageFilter.EDGE_ENHANCE).show() #img5.filter(ImageFilter.EMBOSS).show() #img5.filter(ImageFilter.DETAIL).show() #img5.filter(ImageFilter.GaussianBlur).show() #img5.filter(ImageFilter.MedianFilter).show() #img5.filter(ImageFilter.SMOOTH).show() #img5.filter(ImageFilter.FIND_EDGES).show() | cs |
PIL 이미지 라이브러리는 ImageFilter를 사용합니다. 아래 파이썬 이미지 결과 확인하세요.
■ 원본 사진
[using python image library pil]
■ CONTOUR
[using python image library pil]
■ EDGE_ENHANCE
[using python image library pil]
■ EMBOSS
[using python image library pil]
■ DETAIL
[using python image library pil]
■ Gaussian Blur
[using python image library pil]
■ Median Filter
[using python image library pil]
■ SMOOTH
[using python image library pil]
■ FIND EDGE
[using python image library pil]
◆ 파이썬 이미지 PIL - 화면 캡쳐
1 2 3 4 5 6 7 | from PIL import ImageGrab img2 = ImageGrab.grab((100, 100, 300, 300)) img2.save('capture_1.jpg') img2 = ImageGrab.grab() img2.save('capture_2.jpg') | cs |
화면 캡쳐는 작은 크기 capture_1 과 전체 화면 캡쳐 결과 capture_2 로 저장됩니다.
관련 글
▷ 파이썬 pillow(pil) 이미지 라이브러리 설치 방법 [윈도우 파이참]
▷ 파이썬 gui 터틀 그리기 예제, 별 삼각형 사각형 star triangle
▷ 파이썬 gui, tkinter Class 활용한 입력창, 버튼 [python]
#파이썬이미지 #파이썬화면캡쳐 #파이썬이미지필터 #파이썬PIL
ⓒ written by vicddory