问题描述
有图片地址,可以在网页打开 URL:https://bdfile.bluemoon.com.cn/group2/M00/0A/BA/wKg_HlwzY1SAIdXDAAFyo-ZOLKQ399.jpg
现需要将图片url转为图片,保存在本地
解决思路
在内存中将图片url打开,编码为base64,在对这个编码进行解码为图片进行保存即可
import os,base64 import requests as req from PIL import Image from io import BytesIO response = req.get("https://bdfile.bluemoon.com.cn/group2/M00/0A/BA/wKg_HlwzY1SAIdXDAAFyo-ZOLKQ399.jpg") # 内存中打开图片 image = Image.open(BytesIO(response.content)) # 图片的base64编码 ls_f = base64.b64encode(BytesIO(response.content).read()) # base64编码解码 imgdata = base64.b64decode(ls_f) # 图片文件保存 file = open('test.jpg','wb') file.write(imgdata) file.close()