python_GUI

이미지포맷확인

python_DV 2023. 1. 29. 17:59
728x90

import PIL.Image #이미지 
from tkinter import *
from tkinter import filedialog
from tkinter import messagebox

def choose():
    file_name1 = filedialog.askopenfilename(initialdir='path', title='select file', 
    filetypes=(('jpg files','*.jpg'),('png files','*.png'),('gif files','*.gif'),('bmp files','*.bmp'),('all files','*.*')))
    global files
    files=file_name1
    if files == '':
                messagebox.showwarning("경고", "파일을 추가 하세요")
    input_entry.delete(0.0, END)
    input_entry.insert(INSERT, files)
    print(files)

def check_file():
    img = PIL.Image.open(files)
    print_entry.delete(0.0, END)
    print_entry.insert(INSERT, img.format)


win = Tk()
text= Text(win,wrap=WORD)

win.geometry('340x140+0+0') 
win.title('auto_work')

ch_title=LabelFrame(win, text='image format check')
ch_title.grid(column=0, row=1, padx=8, pady=5)

chlb=Label(ch_title, text="파일선택:",width=8).grid(column=0, row=0,sticky='W')
input_entry= Text(ch_title, height=2, width=35, wrap=WORD)
input_entry.grid(column=1, row=0,sticky='W')
lbID4=Label(ch_title, text="",width=1).grid(column=4, row=0,sticky='W')
b1 = Button(ch_title,text="선택",width=16,command=choose).grid(column=1, row=1,sticky='W')
b2 = Button(ch_title,text="확인",width=16,command=check_file).grid(column=1, row=1,sticky='E')

lbID4=Label(ch_title, text="",width=1, height=1).grid(column=0, row=2,sticky='W')

chlb=Label(ch_title, text="image format:",width=16).grid(column=1, row=3,sticky='W')
print_entry= Text(ch_title, height=2, width=16, wrap=WORD)
print_entry.grid(column=1, row=3,sticky='E')

win.mainloop()
728x90
반응형