簡體   English   中英

我無法使用tkinter調整圖像大小並顯示

[英]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來說還比較陌生,所以很抱歉。

你混合兩種不同的充類PhotoImagetkinter不具備resizePIL.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM