如何用Python中将图像转换为Base64字符串

如何用Python中将图像转换为Base64字符串

如何用Python中将图像转换为Base64字符串

  要将图像存储或传输到某些图像,我们需要将其转换为字符串,以便该字符串应该描绘我们作为输入提供的图像。所以在 Python 中做这个操作,是一个简单的任务,并不复杂,因为我们有很多 Python 中的函数可用。

如何用Python中将图像转换为Base64字符串

  Base64 编码使我们能够将包含二进制或文本数据的字节转换为 ASCII 字符。python 中 base64.b64encode() 方法的目的是将二进制数据转换为 ASCII 安全的“文本”。现在,晓得博客带您了解如何用Python中将图像转换为Base64字符串。

  推荐:如何用Python中将Base64字符串转换为图像

什么是 Base64 编码?

  Base64 编码是将字节转换为 ASCII 字符的类型。在数学中,数字系统的基础表示有多少不同的字符代表数字。

  Base64 编码的名称直接来自于基数的数学定义:我们有 64 个字符来表示数字。Base64 字符集包含以下内容,26个大写字母、26个小写字母、10个数字、+ 和 / 用于新行。当计算机将 Base64 字符转换为二进制时,每个 Base64 字符代表 6 位信息。

在 Python 中将图像转换为 Base64 字符串

  要将图像转换为 Python 中的 Base64 字符串,我们必须使用提供 b64encode() 方法的 Python base64 模块。Python base64.b64encode()函数使用 Base64 对字符串进行编码并返回该字符串。

  • 句法base64.b64encode(s[, altchars])
  • 参数:该函数以s作为输入,它是必需的参数。
  • 返回值:b64encode() 函数返回编码后的字符串。

Python中Image转base64的例子

import base64

with open("..//pythonProject3/python_download_logo.png", "rb") as img_file:
    b64_string = base64.b64encode(img_file.read())

print(b64_string)

  在我的项目文件夹中,有一个名为 python_download_logo.png 的图像 。 请确保您的图片路径正确。在这个例子中,首先,我们以“ rb”模式打开我们的文件。然后我们读取图像文件。

  带有 open()函数的Python打开一个文件,然后我们可以执行我们想要的任何操作。当我们不再需要它时,它会自动关闭文件。然后用 b64encode() 方法对其进行编码。您必须先读取图像文件,然后再对其进行编码。在终端的输出中得到长字符串,如下所示:

Python中Image转base64的例子

  您的字符串已打印。但是在 base64 字符串的起始位置,有一个b’。或者你可以说你的 base64 编码字符串在一对单引号中。要从 Python 中的 base64 代码前缀中删除b’,可以使用string.encode(‘utf-8’)方法。

  推荐:使用Python截取屏幕截图的3种方法

import base64

with open("..//pythonProject3/python_download_logo.png", "rb") as img_file:
    b64_string = base64.b64encode(img_file.read())

print(b64_string.decode('utf-8'))

  如下所示, 编码中的 b’ 已经没有了

Python中Image转base64示例

总结

  以上是晓得博客为你介绍的如何用Python中将图像转换为Base64字符串的全部内容,所以呢,使用 Python 解决问题就是如此的简单。

  推荐:零基础如何开始学习Python


滚动至顶部