主页 > 知识库 > Python3 实现将bytes图片转jpg格式

Python3 实现将bytes图片转jpg格式

热门标签:南京crm外呼系统排名 汕头电商外呼系统供应商 400电话 申请 条件 crm电销机器人 电销机器人 金伦通信 宾馆能在百度地图标注吗 北京外呼电销机器人招商 云南地图标注 郑州智能外呼系统中心

需求:

我爬取的图片是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)

方法一,使用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 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')

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

您可能感兴趣的文章:
  • Python 玩转图像格式转换操作
  • python将图片文件转换成base64编码的方法
  • Python3中的bytes和str类型详解
  • Python3中bytes类型转换为str类型

标签:石家庄 西宁 浙江 怀化 锡林郭勒盟 昆明 文山 梅州

巨人网络通讯声明:本文标题《Python3 实现将bytes图片转jpg格式》,本文关键词  Python3,实,现将,bytes,图片,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Python3 实现将bytes图片转jpg格式》相关的同类信息!
  • 本页收集关于Python3 实现将bytes图片转jpg格式的相关信息资讯供网民参考!
  • 推荐文章