首页 » 信息技术 »

将图片变为.py文件(image to .py)

2019年5月14日 / 3次阅读
Python

  • 打开支付宝,搜索“ 529018372 ”,领取专属红包!每日支付每日领。

Python image to .py,就是将一个图像,做成.py文件中的变量。

图片也是一堆二进制数值,基本思路是,将图片的二进制数据做Base64编码,然后将Base64编码存入.py文件的全局变量。这样,对这些全局变量的访问就很容易了。使用这些全局变量所代表的图片,就是讲Base64编码还原,然后写入一个文件,这个文件就是图片。

代码流程如下,假设我们有icon.ico文件,现在要把它做成icon.py。

先生成Base64编码:

import base64 
open_icon = open("icon.ico","rb") 
b64str = base64.b64encode(open_icon.read())
open_icon.close()
write_data = "img = '%s'" % b64str 
f = open("icon.py","w+") 
f.write(wrte_data) 
f.close()

这段代码的结果是,在icon.py文件里面,有一个img全局变量:

img = b'......'

使用的时候:

from Tkinter import * 
import base64 
from icon import img 

root = Tk() 
tmp = open("tmp.ico","wb+") 
tmp.write(base64.b64decode(img)) 
tmp.close() 
root.iconbitmap("tmp.ico") 
os.remove("tmp.ico") 
Label(root, text="hello world").pack() 
root.mainloop()

这段代码逻辑是,将img变量中的值还原,写入一个.ico临时图片文件,使用这个文件,然后再删除。

这就是image to .py,貌似有一个专门的程序叫img2py。

本文链接:http://www.maixj.net/ict/python-image-to-py-21338

相关文章

留言区

电子邮件地址不会被公开。 必填项已用*标注


前一篇:
后一篇:
推一篇:可靠正规,长期稳定,网络兼职项目!!

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top