본문 바로가기
C++ 200제/코딩 IT 정보

파이썬 이미지 PIL, 크기 조절, 필터, 화면 캡쳐 소스 11개

by vicddory 2019. 6. 12.

파이썬 패키지 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를 통해 크기가 조정됩니다.

■ 원본 사진


SAPPORO[pycharm image resize]


■ 크기 조정 후


SAPPORO_SMALL[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


오므라이스_CONTOUR[using python image library pil]


■ EDGE_ENHANCE


오므라이스_EDGE_ENHANCE[using python image library pil]


■ EMBOSS


오므라이스_EMBOSS[using python image library pil]


■ DETAIL


오므라이스_DETAIL[using python image library pil]


■ Gaussian Blur


오므라이스_GaussianBlur[using python image library pil]


■ Median Filter


오므라이스_MedianFilter[using python image library pil]


■ SMOOTH


오므라이스_SMOOTH[using python image library pil]


■ FIND EDGE


오므라이스_FIND_EDGES[using python image library pil]


◆ 파이썬 이미지 PIL - 화면 캡쳐


1
2
3
4
5
6
7
from PIL import ImageGrab
 
img2 = ImageGrab.grab((100100300300))
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

댓글