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

Python3實現(xiàn)轉換Image圖片格式

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

前言

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

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

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

好我寫這篇博文重點來了

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

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

最多的就是這種方法

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

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

二話不說直接亮代碼吧,虧我找了一下午,還在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ù)轉換為Bytes字節(jié)流(這樣解釋不知道對不對,可以參照[廖雪峰](https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431918785710e86a1a120ce04925bae155012c7fc71e000)的教程看一下)

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

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

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

imgByteArr = imgByteArr.getvalue()  # 這個就是保存的二進制流

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

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

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

相關文章

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

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

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

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

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

    python中時間轉換datetime和pd.to_datetime詳析

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

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

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

    Flask框架debug與配置項的開啟與設置詳解

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

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

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

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

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

    GIt在pyCharm的詳細使用教程記錄

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

    基于pandas中expand的作用詳解

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

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

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

最新評論

东乡| 伊川县| 福安市| 微博| 布拖县| 涟水县| 荔波县| 南投县| 监利县| 洪湖市| 鱼台县| 彝良县| 都江堰市| 静乐县| 台州市| 蒙城县| 胶南市| 蕉岭县| 嘉禾县| 新乡市| 柘荣县| 通辽市| 深泽县| 阜康市| 犍为县| 华坪县| 闽清县| 太保市| 南城县| 辽阳市| 麻阳| 闻喜县| 贞丰县| 孝昌县| 赤壁市| 福海县| 县级市| 伊金霍洛旗| 江陵县| 囊谦县| 保康县|