【发布时间】:2020-08-06 09:31:47
【问题描述】:
让我们以此作为示例程序:
from tkinter import *
import random
win = Tk()
win.geometry('200x200')
alphabets = ["A", "B", "C"]
rand_alpha = random.choice(alphabets)
lbl = Label(win, font = 'Ariel 30',text = rand_alpha)
lbl.pack()
win.mainloop()
在上述程序中,我想将“rand_alpha”的文本更改为图像文件,以便可以使用 PIL 对其进行修改。 python可以吗!?
【问题讨论】:
-
你能更清楚你想要什么吗?喜欢列表中单个字母的图像?下面的答案能解决你的问题吗?
-
我想将列表中的字母更改为图像,以便我可以使用 PIL 修改从字母转换后的图像。更准确地说,也许我可以说将字符串更改为图像!?我希望将列表中的文本“A”“B”“C”转换为图像文件。
-
好吧,实际上有一种方法包括制作屏幕、以大字体显示字母、截取该窗口并保留对该图像的引用。这会是你想要的吗?
-
是的,没错!如果我得到所有字体的最高像素化图像,然后使用该字体转换为图像(可能通过截屏),那么我可以将该图像调整为不同的大小。我发现截取每个字母的屏幕截图很麻烦,并且想知道使用 python 代码的任何快捷方法。我正在使用它来制作验光师使用的视力表。所以我需要将字母调整为不同的大小(以毫米为单位)并将其显示在屏幕上。
-
我猜下面使用
ImageDraw的方法是你要找的
标签: python image tkinter text python-imaging-library