您好,登錄后才能下訂單哦!
本篇內容主要講解“Python3如何實現將bytes圖片轉jpg格式”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“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)
import urllib # 網絡上圖片的地址 img_src = 'https://cache.yisu.com/upload/information/20210308/112/43877.png?where=super' # 將圖片下載到本地 urllib.urlretrieve(img_src,'D:/images/1.jpg')
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')
到此,相信大家對“Python3如何實現將bytes圖片轉jpg格式”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。