코딩 팁

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

코딩 기록 vicddory 2019. 6. 12. 19:00

파이썬 패키지 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

반응형
그리드형(광고전용)