文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python3如何实现将bytes图片转jpg格式

2023-06-07 23:40

关注

本篇内容主要讲解“Python3如何实现将bytes图片转jpg格式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python3如何实现将bytes图片转jpg格式”吧!

需求:

我爬取的图片是bytes格式,需要直接存到本地。

import urllib3import os#PIL图像处理标准库from PIL import Imagefrom io import BytesIOhttp = 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)

方法一,使用urllib.urlretrieve()

import urllib # 网络上图片的地址img_src = 'https://file.lsjlt.com/upload/202306/07/moip52u4e15.jpg?where=super'# 将图片下载到本地urllib.urlretrieve(img_src,'D:/images/1.jpg')

方法二,使用PIL+requests:

import requestsfrom PIL import Imagefrom io import BytesIO response = requests.get(img_src)image = Image.open(BytesIO(response.content))image.save('D:/images/1.jpg')

到此,相信大家对“Python3如何实现将bytes图片转jpg格式”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯