importtkinterastk fromPILimportImage, ImageTk importcv2 classApp(tk.Tk): def__init__(self): super().__init__() self.geometry("800x600") self.rowconfigure(0, weight=1) self.columnconfigure(0, weight=1) self.lbPic = tk.Label(self, text='test', compound='center') self.im_orig = c...
其实,本来不打算专门为TinUI写图片元素控件的,让编写者自行使用PhotoImage类和画布自带的create_image方法。但是,因为TinUIXml类的使用,使得界面编写不再需要那么多与ui准备操作相关的逻辑代码,所以有必要(虽然我还是觉得没有太大必要)为TinUI添加image元素,来显示图片。 提前声明一下,add_image方法的具体目的: 显示t...
label2 = Label(tk, text="左下", font="Times 20 bold", # Times字型20粗体 fg="white", bg="red", width=15) # 蓝底白字 label3 = Label(tk, text="右下", font="Times 20 bold", # Times字型20粗体 fg="white", bg="red", width=15) # 蓝底白字 label1.grid(row=0, column=0)...
button= tk.Button(window, text="点击我", command=lambda: show_image()) button.pack() # 加载图片 image= Image.open("output.jpg") image= image.resize((320,240), Image.LANCZOS) tk_image=ImageTk.PhotoImage(image) # 创建一个Label标签 label= tk.Label(window, text="图片位置") label.pack...
tk_image = ImageTk.PhotoImage(resized_image) 在tkinter窗口中显示图像: 代码语言:txt 复制 label = tk.Label(root, image=tk_image) label.pack() 运行tkinter窗口的主循环: 代码语言:txt 复制 root.mainloop() 这样,你就可以使用PIL调整tkinter图像的大小并在窗口中显示了。 PIL的优势在于它提供了丰富的图像...
调整大小后,我们需要将PIL的图片对象转换为Tkinter的PhotoImage对象,然后将其显示在一个Tkinter窗口中的标签(Label)上。 python # 转换为Tkinter的PhotoImage对象 photo = ImageTk.PhotoImage(resized_image) # 创建Tkinter窗口 root = tk.Tk() root.title("Tkinter 图片大小调整示例") # 创建一个Label来显示图片 l...
btn_img = ImageTk.PhotoImage(btn_img) # Make tkinter compatible. if not background_label: # Create Label if necessary. background_label = tk.Label(root) background_label.config(image=btn_img) background_label.image = btn_img # Keep reference. background_label.place(x=0, y=0, relwidt...
from PIL import Image, ImageTk import tkinter as tk def resize_image(event): # 获取当前窗口的大小 width = event.width height = event.height # 重新缩放图像 resized_image = original_image.resize((width, height)) # 更新显示的图像 photo = ImageTk.PhotoImage(resized_image) label.confi...
在label方法遇到困难后转向了canvas方法,直接绘制画布大小。由于每张图片的尺寸不一样,要想将图片保持原来的长宽比显示在canvas上需要将图像进行缩放。 对函数进行缩放的方法参照这篇博文 import tkinter as tk from PIL import ImageTk, Image from tkinter import filedialog #获取文件全路径 ...
Label,即标签,是tkinter中最常使用的一个控件,主要用来显示窗口中的文本或图像,并且不同的Label(标签)允许设置各自不同的背景图片。 使用场景: 在指定窗口中显示文本和图像 如果需要显示一行或多行文本并且不允许用户修改,可以使用Label控件 语法格式 lb=Label(master,option,..) ...