더북(TheBook)

창에 표시할 이미지 파일 하나를 가져와 현재 작업 중인 파이썬 파일과 같은 폴더에 넣습니다(제공하는 lets get it.png 파일을 사용해도 됩니다). PhotoImage 클래스로 이미지 객체 letsgetit을 만듭니다. 이때 file 옵션으로 같은 폴더에 있는 lets get it.png 파일(확장자까지 적어야 합니다)을 불러옵니다. 그 다음 레이블 객체인 img_label을 생성하며 image 옵션으로 레이블에 띄울 이미지 객체를 설정합니다. pack() 메서드를 호출해 이미지 레이블을 창에 표시합니다.

기존보다 커진 화면에 추가한 이미지가 잘 나옵니다. PhotoImage는 GIF, PNG, PGM, PPM 형식만 사용할 수 있습니다. 이미지 파일을 읽을 수 없다는 오류가 발생하면 파일의 확장자를 확인해 보세요!

이처럼 Label로 객체를 만들 때 text를 설정하면 문자를, image를 설정하면 이미지를 나타낼 수 있습니다.

NOTE 알 수 없는 오류 발생 시

이미지 레이블을 만들 때 다음처럼 TclError가 발생하진 않았나요? 심지어 코드를 올바르게 작성했는데도요.

실행결과
----> 6 img_label = Label(root, image=letsgetit)

TclError: image "pyimage4" doesn't exist

이전 코드를 실행했을 때 오류가 발생하면 올바른 코드로 수정하더라도 해당 코드에서 오류가 발생합니다. 재실행해도 pyimage 뒤의 숫자만 증가할 뿐이죠. 해결책은 간단합니다. 에디터 프로그램의 커널을 재실행하면 됩니다. 주피터 노트북에서는 상단 [RUN] 버튼 옆의 [restart] 버튼을 클릭하세요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.