您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
本篇内容主要讲解“Python3如何实现将bytes图片转jpg格式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python3如何实现将bytes图片转jpg格式”吧!
我爬取的图片是bytes格式,需要直接存到本地。
import urllib3 import os #PIL图像处理标准库 from PIL import Image from io import BytesIO http = urllib3.PoolManager() response = http.request('GET','f.hiphotos.baidu.com/image/pic/item/8d5494eef01f3a29f863534d9725bc315d607c8e.jpg') result = response.data #将bytes结果转化为字节流 bytes_stream = BytesIO(result) #读取到图片 roiimg = Image.open(bytes_stream) # roiimg.show() #展示图片 #print(type(result)) #print(response.status) imgByteArr = BytesIO() #初始化一个空字节流 roiimg.save(imgByteArr,format('PNG')) #把我们得图片以‘PNG'保存到空字节流 imgByteArr = imgByteArr.getvalue() #无视指针,获取全部内容,类型由io流变成bytes。 # dir_name = os.mkdir('baiduimg') img_name = '1.jpg' with open(os.path.join('baiduimg',img_name),'wb') as f: f.write(imgByteArr)
补充:python3保存请求中的byte图片流到本地
def getImage(): datestr = getTimeStamp() imageUrl = "xxxxxurl" verifyText = requests.get(imageUrl,verify=False).content print(verifyText) return verifyText def getTimeStamp(): TimeStamp = str(time.time()) TimeStamp = TimeStamp.replace(".", "")[0:13] return int(TimeStamp) def startEbLoginSystem(username,password): for i in range(1,100): result = getImage() img_name = str(i)+'.jpg' path = "E:/yzmimages/" + img_name with open(path, 'wb') as f: f.write(result)
import urllib # 网络上图片的地址 img_src = 'https://cache.yisu.com/upload/information/20210308/112/43877.png?where=super' # 将图片下载到本地 urllib.urlretrieve(img_src,'D:/images/1.jpg')
import requests from PIL import Image from io import BytesIO response = requests.get(img_src) image = Image.open(BytesIO(response.content)) image.save('D:/images/1.jpg')
到此,相信大家对“Python3如何实现将bytes图片转jpg格式”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。