最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3實(shí)現(xiàn)轉(zhuǎn)換Image圖片格式

 更新時(shí)間:2018年06月21日 15:23:42   作者:wgPython  
本篇文章給大家分享了Python3實(shí)現(xiàn)在線轉(zhuǎn)換Image圖片格式的功能以及相關(guān)實(shí)例代碼,有興趣的朋友參考下。

前言

首先圖片格式轉(zhuǎn)換的方法有很多,但是轉(zhuǎn)二進(jìn)制字節(jié)流的,我搜了一下午終于在 stackoverflow上搜到了
說一下為什么要在線轉(zhuǎn)這個(gè)圖片格式
額,一名Python3 spider, 需求要爬去文章,并且把里面的圖片,上傳到本公司的七牛云上面,
意思就是,圖片不需要下載到本地,爬取到圖片url后,讀取圖片二進(jìn)制數(shù)據(jù),然后上傳到自己公司七牛云上面,并且替換其格式(這一點(diǎn)很坑)

上傳圖片二進(jìn)制數(shù)據(jù)到七牛云上面不難, 照著七牛云API文檔基本就能行,有一點(diǎn)很坑,七牛云官方文檔Python API 賊雞兒坑,上面的Demo全是,上傳本地圖片的put_file()方法,我要上傳遠(yuǎn)程服務(wù)器上面的,沒看到對應(yīng)的方法。

準(zhǔn)備修改qiniu SDK源碼的,看到了一個(gè)put_data()方法能傳二進(jìn)制數(shù)據(jù)。

好我寫這篇博文重點(diǎn)來了

需求:由于我爬取的圖片遠(yuǎn)程是google的 .webp格式的圖片, 鏈接是https://xxxx.webp這種,而這個(gè)格式又不能直接修改后綴改。

于是我去網(wǎng)上搜Python3 圖片格式轉(zhuǎn)換的方法。

最多的就是這種方法

from PIL import Image  # 安裝pillow 有些小坑 對了我的版本是Pillow==4.3.0
 im = Image.open("./demo1.jpg")
 im.save("./demo2.png")

但是我要上傳的文件都不在本地,都是請求圖片二進(jìn)制流在線修改圖片后綴。

二話不說直接亮代碼吧,虧我找了一下午,還在pillow的github上提問。終于在stackoverflow上搜到了。

import io
from PIL import Image # 注意我的Image版本是pip3 install Pillow==4.3.0
import requests

res = requests.get('http://images.xxx.com/-7c0dc4dbdca3.webp')

byte_stream = io.BytesIO(res.content) # 把請求到的數(shù)據(jù)轉(zhuǎn)換為Bytes字節(jié)流(這樣解釋不知道對不對,可以參照[廖雪峰](https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431918785710e86a1a120ce04925bae155012c7fc71e000)的教程看一下)

roiImg = Image.open(byte_stream)  # Image打開二進(jìn)制流Byte字節(jié)流數(shù)據(jù)

imgByteArr = io.BytesIO()   # 創(chuàng)建一個(gè)空的Bytes對象

roiImg.save(imgByteArr, format='PNG') # PNG就是圖片格式,我試過換成JPG/jpg都不行

imgByteArr = imgByteArr.getvalue()  # 這個(gè)就是保存的二進(jìn)制流

# 下面這一步只是本地測試, 可以直接把imgByteArr,當(dāng)成參數(shù)上傳到七牛云
with open("./abc.png", "wb") as f:
  f.write(imgByteArr)

我感覺我這個(gè)在線轉(zhuǎn)換的絕對是CSDN第一篇, 搜了一下午,人都搜絕望了。
還是 stackoverflow 好用, 這個(gè)鏈接就是我搜到答案。

今天一上github ,作者回復(fù)我了的問題了,https://github.com/python-pillow/Pillow/issues/3192

相關(guān)文章

  • Django組件之cookie與session的使用方法

    Django組件之cookie與session的使用方法

    這篇文章主要介紹了Django組件之cookie與session的使用方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • Python讀取xlsx數(shù)據(jù)生成圖標(biāo)代碼實(shí)例

    Python讀取xlsx數(shù)據(jù)生成圖標(biāo)代碼實(shí)例

    這篇文章主要介紹了Python讀取xlsx數(shù)據(jù)生成圖標(biāo)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • python中時(shí)間轉(zhuǎn)換datetime和pd.to_datetime詳析

    python中時(shí)間轉(zhuǎn)換datetime和pd.to_datetime詳析

    這篇文章主要給大家介紹了關(guān)于python中時(shí)間轉(zhuǎn)換datetime和pd.to_datetime的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • python線程中的同步問題及解決方法

    python線程中的同步問題及解決方法

    這篇文章主要介紹了python線程中的同步問題及解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Flask框架debug與配置項(xiàng)的開啟與設(shè)置詳解

    Flask框架debug與配置項(xiàng)的開啟與設(shè)置詳解

    這篇文章主要介紹了Flask框架debug與配置項(xiàng)的開啟與設(shè)置,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • 基于Python制作一鍵桌面整理工具

    基于Python制作一鍵桌面整理工具

    相信大家雖然有很多一鍵整理桌面的軟件,但是對于其他路徑下的文件,同樣需要整理,還是很麻煩的。于是本文將利用Python制作一個(gè)桌面整理小工具,需要的可以參考一下
    2022-04-04
  • Python編程實(shí)現(xiàn)雙鏈表,棧,隊(duì)列及二叉樹的方法示例

    Python編程實(shí)現(xiàn)雙鏈表,棧,隊(duì)列及二叉樹的方法示例

    這篇文章主要介紹了Python編程實(shí)現(xiàn)雙鏈表,棧,隊(duì)列及二叉樹的方法,結(jié)合具體實(shí)例形式分析了Python簡單實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)中雙鏈表,棧,隊(duì)列及二叉樹相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • GIt在pyCharm的詳細(xì)使用教程記錄

    GIt在pyCharm的詳細(xì)使用教程記錄

    使用git+pycharm有一段時(shí)間了,算是稍有點(diǎn)心得,所以下面這篇文章主要給大家介紹了關(guān)于GIt在pyCharm的詳細(xì)使用的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • 基于pandas中expand的作用詳解

    基于pandas中expand的作用詳解

    今天小編就為大家分享一篇基于pandas中expand的作用詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python中如何獲取類屬性的列表

    Python中如何獲取類屬性的列表

    這篇文章主要給大家介紹了在Python中如何獲取類屬性的列表,文中通過示例代碼介紹的很詳細(xì),相信對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2016-12-12

最新評論

仙游县| 道孚县| 辉县市| 武城县| 九龙坡区| 盖州市| 嘉荫县| 南漳县| 和田县| 宁蒗| 突泉县| 穆棱市| 盖州市| 秀山| 红河县| 诸暨市| 泗洪县| 康保县| 叶城县| 海淀区| 务川| 琼中| 福贡县| 江口县| 永城市| 彰武县| 井研县| 宁德市| 平谷区| 洛扎县| 建宁县| 噶尔县| 陈巴尔虎旗| 六安市| 桃园市| 礼泉县| 肇东市| 开平市| 塔城市| 铜梁县| 九龙城区|