태지쌤

로봇 & 코딩교육 No.1 크리에이터

파이썬

[파이썬] 그림 이미지 파일 불러오는 파이썬 프로그램(PIL)

태지쌤 2022. 7. 11. 20:55
반응형

아래의 코드를 실행하기 위해서는

명령 프롬프트 창에서 pip install pillow 를 통해

사용할 모듈을 미리 설치해야 한다.

그렇지 않으면 에러 발생!

import tkinter as tk
import tkinter.filedialog as fd
import PIL.Image
import PIL.ImageTk

def dispPhoto(fpath):
    # 이미지를 읽어 들인다
    newImage = PIL.Image.open(fpath).resize((300,300))
    # 해당 이미지를 라벨에 표시한다
    imageData = PIL.ImageTk.PhotoImage(newImage)
    imageLabel.configure(image = imageData)
    imageLabel.image = imageData

def openFile():
    fpath = fd.askopenfilename()
    if fpath:
        dispPhoto(fpath)

root = tk.Tk()
root.geometry("400x350")

btn = tk.Button(text="파일 열기", command = openFile)
imageLabel = tk.Label()
btn.pack()
imageLabel.pack()
tk.mainloop()

실행했을 때

파일 열기 버튼이 생성 되었다.

클릭하면 파일 선택할 수 있는 파일탐색기가 열린다.

이미지 파일을 선택하면

최종 결과화면

파이썬에서 손쉽게 이미지 파일을 불러올 수 있다.

반응형