将图像直接从 URL 转换为 base64 而无需在 Python 中保存为文件的方法
Way to convert image straight from URL to base64 without saving as a file in Python
我想将基于网络的图像转换为 base64。我目前知道如何将图像保存为 .jpg 文件,然后使用 base64 库将 .jpg 文件转换为 base64 字符串。
请问是否可以先跳过保存图片的步骤?
谢谢!
使用 requests 库:
import base64
import requests
def get_as_base64(url):
return base64.b64encode(requests.get(url).content)
因为requests
不是官方包,我更喜欢用urllib。
from urllib.request import urlopen
import base64
base64.b64encode(urlopen("http://xxx/yyy/abc.jpg").read())
我想将基于网络的图像转换为 base64。我目前知道如何将图像保存为 .jpg 文件,然后使用 base64 库将 .jpg 文件转换为 base64 字符串。
请问是否可以先跳过保存图片的步骤? 谢谢!
使用 requests 库:
import base64
import requests
def get_as_base64(url):
return base64.b64encode(requests.get(url).content)
因为requests
不是官方包,我更喜欢用urllib。
from urllib.request import urlopen
import base64
base64.b64encode(urlopen("http://xxx/yyy/abc.jpg").read())