python将图片转换为bs64为图片

  • 1、将普通图片转换为base64图片

    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代码" />
    

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...