Python实现图片和base64转换详解

 更新时间:2024年01月24日 08:59:17   作者:祺稷  
这篇文章主要介绍了Python实现图片和base64转换详解,Base64是一种二进制到文本的编码方式,如果要更具体一点的话,可以认为它是一种将 byte数组编码为字符串的方法,而且编码出的字符串只包含ASCII基础字符,需要的朋友可以参考下

Python图片转换

工作中很多时候使用图片和base64相互转换的地方,下面介绍转换代码

引用

import base64
from PIL import Image
from io import BytesIO

base64转图片

方法, 入参base64串,及图片路径

转换后把图片存储在图片路径中。

def base64_to_images(base64_str,image_path):
    # 将base64字符串解码为字节
    image_data = base64.b64decode(base64_str)
    # 将字节数据转换为图像
    image = Image.open(BytesIO(image_data))
    # 保存图像到本地
    image.save(image_path)

图片转base64

方法 由于生产base64太长,存储到txt中。

入参:图片路径

txt路径:转换成base64存储在txt文件中

def image_to_base64(image_path,txt_path):
    # 打开图像文件
    with open(image_path, 'rb') as f:
        # 读取图像文件内容
        image_data = f.read()
        # 将图像数据编码为base64字符串
        base64_str = base64.b64encode(image_data)
    with open(txt_path,'wb') as txt_file:
        txt_file.write(base64_str)

调用

if __name__ == "__main__":
    base64_str = "your base64 str"
    image_path = "E:\\temp\\ggg.jpg"
    # base64_to_images(base64_str=base64_str,image_path=image_path)
    print('image saved')

    txt_path = "E:\\temp\\ggg.txt"
    image_to_base64(image_path,txt_path=txt_path)
    print('base64 saved')

到此这篇关于Python实现图片和base64转换详解的文章就介绍到这了,更多相关Python图片转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python编程调用设备串口发送数据方式

    python编程调用设备串口发送数据方式

    这篇文章主要介绍了python编程调用设备串口发送数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 解决BN和Dropout共同使用时会出现的问题

    解决BN和Dropout共同使用时会出现的问题

    这篇文章主要介绍了解决BN和Dropout共同使用时会出现的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Python中使用Beautiful Soup库的超详细教程

    Python中使用Beautiful Soup库的超详细教程

    这篇文章主要介绍了Python中使用Beautiful Soup库的超详细教程,示例代码基于Python2.x版本,极力推荐!需要的朋友可以参考下
    2015-04-04
  • 使用Django和Postgres进行全文搜索的实例代码

    使用Django和Postgres进行全文搜索的实例代码

    这篇文章主要介绍了使用Django和Postgres进行全文搜索,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • VSCode配合pipenv搞定虚拟环境的实现方法

    VSCode配合pipenv搞定虚拟环境的实现方法

    这篇文章主要介绍了VSCode配合pipenv搞定虚拟环境的实现方法,文中通过图文教程介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Python面向对象程序设计类的多态用法详解

    Python面向对象程序设计类的多态用法详解

    这篇文章主要介绍了Python面向对象程序设计类的多态用法,结合实例形式详细分析了Python面向对象程序设计中类的多态概念、原理、用法及相关操作注意事项,需要的朋友可以参考下
    2019-04-04
  • Python logging日志模块 配置文件方式

    Python logging日志模块 配置文件方式

    这篇文章主要介绍了Python logging日志模块 配置文件方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • python编写简单爬虫资料汇总

    python编写简单爬虫资料汇总

    本文给大家汇总介绍了下几种使用Python编写简单爬虫的方法和代码,非常的不错,这里分享给大家,希望大家能够喜欢。
    2016-03-03
  • python函数的重新定义及练习

    python函数的重新定义及练习

    这篇文章主要为大家详细介绍了python的函数,使用python,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Python常用的文件及文件路径、目录操作方法汇总介绍

    Python常用的文件及文件路径、目录操作方法汇总介绍

    这篇文章主要介绍了Python常用的文件及文件路径、目录操作方法汇总介绍,本文集合了最常用的一些文件和目录操作函数,并一一介绍它们的作用,需要的朋友可以参考下
    2015-05-05

最新评论