在Python中包含图片数据,可以吗?

用户名

我有一个Python脚本,可以将Pyinstaller编译成一个单独的.exe文件。不幸的是,脚本和编译文件都必须与.ico和背景(.png)图像位于同一目录中,因为我这样引用它们:

root.iconbitmap("logo.ico")
background = ImageTk.PhotoImage(Image.open("background.png"))

是否可以将图片数据包含在脚本文件本身中,而不是使其依赖于单个可执行文件之外的文件?我正在使用Tkinter和PIL。

塞必得索

如建议的那样,您可以对它进行base64编码:

import base64

im_filename = 'background.png'
im_variableName = 'background'
py_filename = 'embeddedImage.py'

with open(im_filename,'rb') as f:
    str64 = base64.b64encode(f.read())

with open(py_filename,'w') as f:
    f.write('%s="%s"'%(im_variable_name,str64))

然后 :

from PIL import Image
import cStringIO
import base64

from embeddedImage import background 
# or copy paste the background variable found in embeddedImage.py
im = Image.open(cStringIO.StringIO(base64.b64decode(background)))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文件包含在头文件中可以吗

来自分类Dev

OOP设计中仅数据对象可以吗?

来自分类Dev

在AVAudioEngine中从网络流数据,可以吗?

来自分类Dev

在11.10中安装python 3.2可以吗?

来自分类Dev

使用tkinter在带有for语句的标签中显示图片,可以吗?

来自分类Dev

函数或方法不包含在单元测试中可以吗?什么情况

来自分类Dev

D盘安装Python可以吗?

来自分类Dev

方法可以吗?在javascript文件中

来自分类Dev

MATLAB中的稀疏表格,可以吗?

来自分类Dev

在脚本中添加CSS,可以吗?

来自分类Dev

Flexbox中的Flexbox-可以吗?

来自分类Dev

将多个程序中的数据插入到一个表中可以吗?

来自分类Dev

将多个程序中的数据插入到一个表中可以吗?

来自分类Dev

在关系数据库中添加表年份可以吗?

来自分类Dev

数据库中的双重排序规则,可以吗?

来自分类Dev

将敏感数据放入缓存中可以吗?ASP MVC

来自分类Dev

我删除程序数据中的东西可以吗?

来自分类Dev

将静态属性包含在存储库中可以吗,或者这是一种不好的做法?

来自分类Dev

将不同的数据类型存储在C中的同一已分配内存中可以吗?

来自分类Dev

使用Python的SAP RFC服务器,可以吗?

来自分类Dev

在d驱动器上安装python可以吗?

来自分类Dev

Java中的地理坐标可以吗?

来自分类Dev

比较C中的指针和整数可以吗?

来自分类Dev

将布局放在Views / MyController目录中可以吗?

来自分类Dev

在视图Rails中调用ActiveRecord方法可以吗?

来自分类Dev

kafka将消息放回队列中,可以吗?

来自分类Dev

在React类中设置等待状态可以吗?

来自分类Dev

将计算放在for循环的主体中可以吗?

来自分类Dev

直接在Bean函数中插入值可以吗?

Related 相关文章

  1. 1

    将文件包含在头文件中可以吗

  2. 2

    OOP设计中仅数据对象可以吗?

  3. 3

    在AVAudioEngine中从网络流数据,可以吗?

  4. 4

    在11.10中安装python 3.2可以吗?

  5. 5

    使用tkinter在带有for语句的标签中显示图片,可以吗?

  6. 6

    函数或方法不包含在单元测试中可以吗?什么情况

  7. 7

    D盘安装Python可以吗?

  8. 8

    方法可以吗?在javascript文件中

  9. 9

    MATLAB中的稀疏表格,可以吗?

  10. 10

    在脚本中添加CSS,可以吗?

  11. 11

    Flexbox中的Flexbox-可以吗?

  12. 12

    将多个程序中的数据插入到一个表中可以吗?

  13. 13

    将多个程序中的数据插入到一个表中可以吗?

  14. 14

    在关系数据库中添加表年份可以吗?

  15. 15

    数据库中的双重排序规则,可以吗?

  16. 16

    将敏感数据放入缓存中可以吗?ASP MVC

  17. 17

    我删除程序数据中的东西可以吗?

  18. 18

    将静态属性包含在存储库中可以吗,或者这是一种不好的做法?

  19. 19

    将不同的数据类型存储在C中的同一已分配内存中可以吗?

  20. 20

    使用Python的SAP RFC服务器,可以吗?

  21. 21

    在d驱动器上安装python可以吗?

  22. 22

    Java中的地理坐标可以吗?

  23. 23

    比较C中的指针和整数可以吗?

  24. 24

    将布局放在Views / MyController目录中可以吗?

  25. 25

    在视图Rails中调用ActiveRecord方法可以吗?

  26. 26

    kafka将消息放回队列中,可以吗?

  27. 27

    在React类中设置等待状态可以吗?

  28. 28

    将计算放在for循环的主体中可以吗?

  29. 29

    直接在Bean函数中插入值可以吗?

热门标签

归档