标签:picture py name open pic exe data 打包 图片
1、图片编译
import base64def 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()
if __name__ == '__main__': pics = ["2.png"] pictopy(pics, 'memory_pic') # 将pics里面的图片写到 memory_pic.py 中 print("ok") 2、打包代码中解译 img_data = base64.b64decode(mypng) # 注意:如果是"data:image/jpg:base64,",那你保存的就要以png格式,如果是"data:image/png:base64,"那你保存的时候就以jpg格式。 with open('tmp.jpeg', 'wb') as f: f.write(img_data) pic = tk.PhotoImage(file="tmp.jpeg")#这里使用了 bnr = tk.Label(frame3, image=pic) bnr.pack(side="top")
# 开始窗口的事件循环 win.mainloop() os.remove("tmp.jpeg") 3、到打包代码文件夹下打包 Pyinstaller -F -w -i chengzi.ico py_word.py
标签:picture,py,name,open,pic,exe,data,打包,图片 来源: https://www.cnblogs.com/hyd666kkk/p/16424270.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。