• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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)

    方法一,使用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类型
    上一篇:Python 玩转图像格式转换操作
    下一篇:解决python3 整数数组转bytes的效率问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Python3 实现将bytes图片转jpg格式 Python3,实,现将,bytes,图片,