2013-06-12 74 views
0

目前,我知道2种方法在Tkinter上显示图像。第一个是编码gif图片为Base64格式,并使用此Python tkinter图像

myimage=PhotoImage(data="encoded image") 

它的工作原理,但它采取我的脚本代码的行数是太多尤其是对大型照片。如果我有多个图像,在脚本中编码图像是相当麻烦的。

第二种方法是直接指向图像的位置而不进行编码。但用户很可能能够在与脚本相同的目录中看到图像。

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

+0

在windows下你可以使用你的文件的不同数据流和图像写入到那里。 'main.py:image1' https://www.owasp.org/index.php/Windows_::DATA_alternate_data_stream这可能与应对文件相冲突。 – User

回答

2

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

主要脚本

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

images.py

image1 = 'encoded image data...' 
image2 = 'encoded image data...'