-
import os import base64 def pic2py(picture_name, py_name): """ 将图像文件转换为py文件 :param picture_name: :return: """ write_data = [] current_path = os.path.realpath(__file__) current_dir = os.path.split(current_path)[0] # 最后的文件名 filename = picture_name.replace('.', '_') write_data = [] with open('{}/{}'.format(current_dir, picture_name), 'rb') as f: b64str = base64.b64encode(f.read()) # 注意这边b64str一定要加上.decode() write_data.append('%s = "%s"\n' % (filename, b64str.decode())) f = open('{}.py'.format(py_name), 'w+') for data in write_data: f.write(data) f.close() if __name__ == '__main__': pics = "logo_ico.png" pic2py(pics, 'memory_pic') print("ok")
-
2、在前端中使用转换好的
bs64
图片// Base64 在CSS中的使用 .Box{ background-image: url("data:image/jpg;base64,bs64代码"); } // Base64 在HTML中的使用 <img src="data:image/jpg;base64,bs64代码" />