首頁 >後端開發 >Python教學 >如何在 Python 中從 URL 讀取圖像資料?

如何在 Python 中從 URL 讀取圖像資料?

Linda Hamilton
Linda Hamilton原創
2024-11-12 03:27:011043瀏覽

How to Read Image Data from a URL in Python?

從 Python 中的 URL 讀取映像資料

使用本機檔案時,讀取映像資料非常簡單。然而,當處理遠端 URL 時,過程變得更加複雜。在本文中,我們將探討如何使用 Python 有效率地讀取和操作 URL 中的映像資料。

最初嘗試使用 urlopen(url) 直接開啟圖像對象,但由於缺少eek() 功能而失敗。此外,嘗試使用 urlopen(url).read() 開啟影像也會遇到問題。

為了解決這個問題,Python 3 利用BytesIO 類別提供了更優雅的解決方案:

from PIL import Image
import requests
from io import BytesIO

response = requests.get(url)
img = Image.open(BytesIO(response.content))

這種方法消除了對中間臨時文件的需要,簡化了流程並提高了效率。 requests 庫用於檢索映像數據,而 BytesIO 提供類別文件物件的記憶體中表示。這使得 PIL 能夠直接操作記憶體中的影像數據,繞過本地文件儲存的需要。

以上是如何在 Python 中從 URL 讀取圖像資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn