티스토리 뷰

목차

    반응형

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

    반응형