[英]I Cant get an image to be resized and displayed using tkinter
因此,我試圖制作一個將顯示圖像的應用程序,並且我擁有的圖像為1000 * 1000,但這太大了,我需要一種調整圖像大小的方法。 我已經嘗試使用PIL和ImageTK,但是沒有用,到目前為止,這是我的代碼:
from tkinter import *
app = Tk()
app.title('embeded image')
fname = Canvas(bg = 'black', height=100, width=100)
fname.pack(side=TOP)
image = PhotoImage('Sun.png')
image = image.resize((25, 25), Image.ANTIALIAS)
icon = fname.create_image(image=image)
fname.pack()
app.mainloop()
我不知道為什么這行不通,對Tkinter來說還比較陌生,所以很抱歉。
你混合兩種不同的充類PhotoImage
在tkinter
不具備resize
和PIL.Image
具有resize
import tkinter as tk
from PIL import Image, ImageTk
app = tk.Tk()
fname = tk.Canvas(height=200, width=200)
fname.pack()
pil_image = Image.open('Sun.png')
pil_image = pil_image.resize((25, 25), Image.ANTIALIAS)
image = ImageTk.PhotoImage(pil_image)
icon = fname.create_image((0,0), image=image, anchor='nw')
app.mainloop()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.