0

目前,我知道在 Tkinter 上显示图像的两种方法。第一个是将gif图像编码为base64格式并使用它

myimage=PhotoImage(data="encoded image")

它可以工作,但它在我的脚本中占用的代码行数太多了,尤其是对于一张大照片。如果我有多个图像,将图像编码在脚本中会很麻烦。

第二种方式是直接指向图片的位置,无需编码。但用户很可能会看到与脚本在同一目录中的图片。

所以,我想知道是否有任何其他方法可以在 tkinter 上显示图像而无需占用太多​​代码行,但用户将无法在脚本目录中看到图像?

4

1 回答 1

2

将编码的图像数据分离到模块中。

主脚本

import images
...
myimage1 = PhotoImage(data=images.image1)
myimage2 = PhotoImage(data=images.image2)
...

图像.py

image1 = 'encoded image data...'
image2 = 'encoded image data...'
于 2013-06-12T08:56:06.807 回答