python - 如何使用 PIL 中的 ImageTk/Image 调整图像大小
问题描述
这是完整的代码
import tkinter as tk
from PIL import ImageTk, Image
def hide_screen():
window.overrideredirect(0)
window.iconify()
def screen_appear(event):
window.overrideredirect(1)
def callback(event):
window.geometry("+{0}+{1}".format(event.x_root,event.y_root))
window = tk.Tk()
window.geometry("400x200")
window.overrideredirect(True)
title_bar = tk.Frame(window, bg="#2c2c2c", bd=0)
title_bar_logo = ImageTk.PhotoImage(Image.open("title_bar_logo.png"))
title_bar_logo = ImageTk.resize((250, 250), Image.ANTIALIAS)
panel = tk.Label(title_bar, image=title_bar_logo)
label1 = tk.Label(title_bar, text="Title Bar", fg="gold2", bg="#2c2c2c", font="Times")
close_button = tk.Button(title_bar, text="X", bg="red", command=window.destroy, bd=0)
minimise_button = tk.Button(title_bar, text="-", bg="red", command=hide_screen, bd=0)
window2 = tk.Canvas(window, bg="#1b1b1b", highlightthickness=0)
title_bar.pack(fill="x")
panel.pack(side=tk.LEFT)
close_button.pack(side=tk.RIGHT)
minimise_button.pack(side=tk.RIGHT)
window2.pack(expand=1, fill="x")
label1.pack(anchor=tk.CENTER)
title_bar.bind("<Map>", screen_appear)
title_bar.bind("<B1-Motion>", callback)
window.mainloop()
这是图像线
title_bar_logo = ImageTk.PhotoImage(Image.open("title_bar_logo.png"))
title_bar_logo = ImageTk.resize((250, 250), Image.ANTIALIAS)
panel = tk.Label(title_bar, image=title_bar_logo)
panel.pack(side=tk.LEFT)
我已经尝试了很多东西,但我无法让它工作,我真的希望你能为我找到答案
先感谢您
解决方案
我以它为例,它运行良好:
logo = Image.open("title_bar_logo.png")
logo = logo.resize((20,15), Image.ANTIALIAS)
title_bar_logo=ImageTk.PhotoImage(logo)
利用 :
title_bar_logo
在你的代码中
推荐阅读
- javascript - windows/amd64 docker 没有匹配的清单
- c# - 如何使用 Newtonsoft.Json 获取特定字段
- sql - 如何加快 Oracle 中的查询执行时间
- r - 如何按列值选择数据框列表中的行
- javascript - 如果在 A 上有类,则点击 B,将类添加到 B 和 C
- c# - 在 C# 中搜索嵌套列表
- java - Flume Twitter 和 Hadoop 之间连接的 SLF4J 错误
- c# - C# 通过 Skype 将视频流式传输到电话?
- swift - 根据 Date Swift 实时更新标签
- graphql - 无法让 graphql-js 测试套件开箱即用