iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python3如何实现将bytes图片转jpg格式
  • 652
分享到

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

2023-06-07 23:06:25 652人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

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

本篇内容主要讲解“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格式”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Python3如何实现将bytes图片转jpg格式

本文链接: https://www.lsjlt.com/news/250401.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作