微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐