Python3 實現(xiàn)將bytes圖片轉(zhuǎn)jpg格式
更新時間:2021年03月08日 11:44:37 作者:wgPython
這篇文章主要介紹了Python3 實現(xiàn)將bytes圖片轉(zhuǎn)jpg格式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
需求:
我爬取的圖片是bytes格式,需要直接存到本地。
import urllib3 import os #PIL圖像處理標(biāo)準(zhǔn)庫 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結(jié)果轉(zhuǎn)化為字節(jié)流 bytes_stream = BytesIO(result) #讀取到圖片 roiimg = Image.open(bytes_stream) # roiimg.show() #展示圖片 #print(type(result)) #print(response.status) imgByteArr = BytesIO() #初始化一個空字節(jié)流 roiimg.save(imgByteArr,format('PNG')) #把我們得圖片以‘PNG'保存到空字節(jié)流 imgByteArr = imgByteArr.getvalue() #無視指針,獲取全部內(nèi)容,類型由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 # 網(wǎng)絡(luò)上圖片的地址 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')
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
Python中使用json.load()和json.loads()加載json數(shù)據(jù)的方法實例
在python編程中,我們經(jīng)常要用到j(luò)son對象作為數(shù)據(jù)交換格式,下面這篇文章主要給大家介紹了關(guān)于Python中使用json.load()和json.loads()加載json數(shù)據(jù)的方法實例,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08python?random模塊常用函數(shù)基礎(chǔ)教程
這篇文章主要為大家介紹了python?random模塊常用函數(shù)基礎(chǔ)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06Python設(shè)計模式中的結(jié)構(gòu)型橋接模式
這篇文章主要介紹了Python設(shè)計模式中的結(jié)構(gòu)型橋接模式,橋接模式即Bridge?Pattern,將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化.下面來看看文章的詳細(xì)內(nèi)容介紹吧2022-02-02Python遠(yuǎn)程控制Windows服務(wù)器的方法總結(jié)
在信息時代的洪流中,掌握一門編程語言已經(jīng)成為一項必備技能,Python,這門以簡潔、易學(xué)、強(qiáng)大著稱的編程語言,更是成為無數(shù)開發(fā)者的大寶劍,今天,我們要探討的就是如何用 Python 遠(yuǎn)程控制 Windows 服務(wù)器,需要的朋友可以參考下2024-07-07