34 lines
920 B
Python
34 lines
920 B
Python
![]() |
import base64
|
|||
|
|
|||
|
def pictopy(picture_names, py_name):
|
|||
|
"""
|
|||
|
将图像文件转换为py文件
|
|||
|
:param picture_name:
|
|||
|
:return:
|
|||
|
"""
|
|||
|
write_data = []
|
|||
|
for picture_name in picture_names:
|
|||
|
filename = picture_name.replace('.', '_')
|
|||
|
open_pic = open("%s" % picture_name, 'rb')
|
|||
|
b64str = base64.b64encode(open_pic.read())
|
|||
|
open_pic.close()
|
|||
|
# 注意这边b64str一定要加上.decode()
|
|||
|
write_data.append('%s = "%s"\n' % (filename, b64str.decode()))
|
|||
|
|
|||
|
f = open('%s.py' % py_name, 'w+')
|
|||
|
for data in write_data:
|
|||
|
f.write(data)
|
|||
|
f.close()
|
|||
|
|
|||
|
|
|||
|
# pics = ["logo_2.png", "logo.ico"] 中的图片存放在PicToPy.py同一目录中,运行完成后,
|
|||
|
# 会在当前路径看到一个memory_pic.py文件
|
|||
|
# pics = ["logo_2.png", "subway.ico"]
|
|||
|
pics = ["icon.ico"]
|
|||
|
pictopy(pics, 'memory_pic') # 将pics里面的图片写到 memory_pic.py 中
|
|||
|
print("ok")
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|