๐ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ
https://pypi.org/project/pillow/ ์์ PIL ๋ฅผ ๋ค์ด๋ฐ๊ณ
from tkinter import *
from PIL import ImageTk, Image
bg_img =ImageTk.PhotoImage(Image.open('./images/right.png'))
์ฒ๋ผ ์ ์ฉํ๋ ํด๊ฒฐํ ์ ์์๋ค
(_tkinter.TclError: couldn't open "right.png": no such file or directory ์๋ฌํด๊ฒฐ)
+ ๋์ค์ ์ ์ฌ์ค
๋งฅ๋ถ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์น๋๋ default-ํ์ด์ฌ์ด ์กด์ฌํ์ง๋ง ๋งค์ฐ ๋ฎ์ ๋ฒ์ ์ด๋ผ tkinter GUI๋ฅผ ์บ์นํ์ง ๋ชปํ๋ ๊ฒ์ด๋ค ์ด๋ PIL์ ๊น ํ์ ์์ด homebrew๋ฅผ ์ด์ฉํ์ฌ ํ์ด์ฌ์ ๋ค์ดํ๋ฉด ๋๋ ๊ฐ๋จํ ๋ฌธ์ ์๋ค....
https://okky.kr/articles/1442604
๐๋ฌธ์ ๋ฐ์ ์ํฉ
udemy์์ ํ์ด์ฌ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์๋ ๋์ค์
from tkinter import *
BACKGROUND_COLOR = "#B1DDC6"
window = Tk()
window.title('Flash')
window.config(pady=50, padx=50)
my_image = PhotoImage(file="right.png")
button = Button(image=my_image, highlightthickness=0)
_tkinter.TclError: couldn't open "right.png": no such file or directory
์ด๋ผ๋ ์ค๋ฅ๊ฐ ๋ด๋ค
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ์ ๋ ํ์ผ ๊ฒฝ๋ก๋ก ๋ณ๊ฒฝํด๋ดค๋๋ฐ _tkinter.TclError: couldn't recognize data in image file ๋ผ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค... ์๋, ์ ๋ ํ์ผ ๊ฒฝ๋ก์์ ์ค๋ฅ๊ฐ ๋ฌ์ผ๋๊น ์ด๋ฏธ์ง ํ์ผ์ด ์ ๋ชป ๋๊ฑด๊ฐ ํด์ ์ด๋ฏธ์ง ํ์ผ์ ๋ฐ๊ฟ๋ดค๋๋ฐ ๋๊ฐ์ ์๋ฌ๊ฐ ๋ด๋ค
๊ทธ๋์ ์ด๊ฑธ ํด๊ฒฐํ๊ธฐ ์ํด์ ๊ตฌ๊ธ๋ง ํด๋ดค๋๋ฐ ํ์ด์ฌ pillow ๋ฅผ ์ฌ์ฉํ๋ผ๊ณ ๋ ๋ง์์ ํ์ธํ ์ ์์๋ค ๊ทธ๋ฌ๋ ๋๋ ์ด๋ฐ์๋ ์ฌ์ฉํ์ง ์์๋ค ์๋ํ๋ฉด ๋ ๋ง์ ์ฌ๋ผ์จ ๊ฒ์๋ฌผ์ ์๋ฌ ์์ธ์ด jpg ํ์ผ์ ์ด๋ฏธ์ง๋ก ๋ฑ๋กํ๋ ค๋๊น ๋ฐ์ํ๋๊ฑฐ์๋ค. ๊ตฌ๊ธ์์ ์กฐ๊ธ ๋ ๋ค์ ธ๋ณธ ํ ๋ต์ด 1์๊ฐ์ด ๋๋๋ก ์๋์ค๋๊น pillow ์ ๋ํด ๋ค์ ๊ฒ์ํด๋ดค๋๋ฐ jpg -> png๋ก ๋ฐ๊พธ๋ ๋ด์ฉ๋ง ์ฐพ์ ์ ์์๋ค... ๋๋ฌด ๋ต๋ตํด์ ๊ทธ๋ฅ ํด๋ดค๋๋ ์ ์ฉ๋๋ค(...?) ์ด๋ฌ๊ณ ๋์ pillow์ ๋ํด์ ๊ณต๋ถํด๋ดค๋ค
๐pillow ๊ฐ ๋ญ๋ฐ?
๐๋๋์
์๋ก์ด ํ์ผ ๋์ฝ๋... png๋ฅผ ์๋ก์ด ํ์ผ๋ก ๋ง๋๋๊ฒ ๊ฐ๋ฅํ๊ตฌ๋.... ์ ๋ง ๋ป์งํ๋๋ผ ๋ฐ๋ปค๋ ํ๋ฃจ ๊ฐ๋ค..
+ ๋ด์ฉ์ ๋ง ๋ถ์ด๋ฉฐ...
๋งฅOS๋ ์ ๋ง ์๋์ฐ๋ ๋ค๋ฅด๊ฒ ์ ๊ธฐํ๊ฑฐ ๊ฐ๋ค ํฐ๋ฏธ๋์ ์ฌ์ฉํด์ vscode๋ฅผ ์์ ํ ์ญ์ ํ๊ณ ๋ค์ ์ค์นํ๊ณ ์ฐธ ํฐ๋ฏธ๋๊ณผ ์นํด์ผํ๋ ํ๋ก๊ทธ๋จ... ์์ง ๊ฐ๊ธธ์ด ๋ฉ๊ธฐ์ ์ด์ฌํ ๋ง๊ณ ๊พธ์คํ ๊ฐ์ผ๊ฒ ๋ค