在线工具可以使用:https://tool.chinaz.com/tools/imgtobase
使用python的话,需要安装:
pip install Pillow
然后就可以使用下面的示例代码进行转换了
示例代码
我们准备一张图片,放到与python文件同一个文件夹下,将图片命名为:this_img.png
然后运行如下的代码:
import base64
from PIL import Image
from io import BytesIO
def img_to_base64(image_path):
"""图片转base64,返回byte类型"""
with open(image_path, "rb") as image_file:
data = base64.b64encode(image_file.read())
return data
def base64_to_img(base64_data):
"""base64转图片"""
source_image = Image.open(BytesIO(base64.b64decode(base64_data)))
source_image.show() # 展示图片
return source_image
if __name__ == '__main__':
base64_d = img_to_base64("this_img.png") # 路径转base64
print("base64的值:", base64_d.decode("utf-8")[:40], "....") # 打印base64的前40个字符
image = base64_to_img(base64_d)
image.save("本地图片.png") # 保存图片
即可得到结果