03 프로그래밍
파일 불러오기
파일을 불러오는 코드를 작성해보겠습니다.
다음의 코드를 봐주세요.
Python3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from tkinter import * # tkinter 임포트
from tkinter import filedialog
width, height = 330, 360 # 창 크기 값 설정
# - width: 너비
# - height: 높이
root = Tk()
root.geometry('{0}x{1}'.format(width, height)) # 창 크기 설정
root.resizable(False, False) # 크기 조정 가능 여부
# - root.resizable(width 가능 여부, height 가능 여부)
# - True: 가능
# - False: 불가능
root.title('Offline Image File Converter!') # 창 제목 설정
path, image = None, None
# 파일 불러오기
path = filedialog.askopenfilename(filetypes=[('Image File','.jpg'), ('Image File','.png'), ('Image File','.gif'), ('Image File','.bmp')])
path = path.replace('\\', '/')
if path == '': exit()
print(path)
root.mainloop()실행하여 결과를 확인하세요!
맨 위에 새로운 import가 추가되었고, 마지막 즈음에도 코드가 추가되었습니다.
filedialog는 파일을 다루는 다이얼로그들을 관리하는 것입니다.filedialog.askopenfilename은 파일을 오픈할 수 있게 해줍니다.filedialog.askopenfilename의filetypes는 파일의 타입을 지정하는데, 여기서는 일단 4개의 확장자를 쓰겠습니다. (*.jpg, *.png, *.gif, *.bmp)- 22번줄의 코드는 취소되어
path값이 없을 경우 종료하는 코드입니다.
실행을 하면 다음과 같이 실행하자마자 다이얼로그가 뜹니다.

여기서 이미지 파일을 선택 후 '열기'를 누르시면 터미널에 그 파일의 경로가 나타날 겁니다. (만일 샘플 이미지가 없을 경우 여기서 이미지를 다운로드 해주세요.)
이렇게 파일을 불러오는 법을 알아봤습니다.