import base64
from PIL import Image
import io
# 加载图片
with open("example.jpg", "rb") as image_file:
encoded_string = base64.b64encode(image_file.read()).decode('utf-8')
# 你可以将encoded_string用于需要base64编码图片的场合
print(encoded_string)
# 如果你想要使用Pillow库来处理图片后再编码,可以这样做:
image = Image.open("example.jpg")
# 例如,这里我们不对图片做任何处理,直接转换成字节流
image_byte_arr = io.BytesIO()
image.save(image_byte_arr, format='JPEG')
image_byte_arr = image_byte_arr.getvalue()
encoded_image = base64.b64encode(image_byte_arr).decode('utf-8')
print(encoded_image)
这段代码展示了如何使用Python获取图片的Base64编码。首先,它直接读取一个图片文件,并将其编码为Base64字符串。然后,它演示了如何使用Pillow库(PIL的更新版)来处理图片(在这个例子中我们没有对图片进行任何处理,只是读取和保存),并将其转换为Base64编码。注意,你需要确保你的环境中安装了Pillow库(可以通过`pip install Pillow`来安装)。