您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:Python3 实现将bytes图片转jpg格式

51自学网 2021-10-30 22:52:03
  python
这篇教程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://www.baidu.com/img/bd_logo1.png?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')

以上为个人经验,希望能给大家一个参考,也希望大家多多支持51zixue.net。如有错误或未考虑完全的地方,望不吝赐教。


Python 玩转图像格式转换操作
解决python3 整数数组转bytes的效率问题
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。