我對Python完全陌生,我試圖弄清楚如何從URL中讀取圖像。Python - 如何從URL讀取圖像?
這裏是我當前的代碼:
from PIL import Image
import urllib.request, io
URL = 'http://www.w3schools.com/css/trolltunga.jpg'
with urllib.request.urlopen(URL) as url:
s = url.read()
Image.open(s)
我得到以下錯誤:
C:\python>python image.py
Traceback (most recent call last):
File "image.py", line 8, in <module>
Image.open(s)
File "C:\Anaconda3\lib\site-packages\PIL\Image.py", line 2272, in open
fp = builtins.open(filename, "rb")
ValueError: embedded null byte
我不知道任何這意味着什麼。我究竟做錯了什麼?
'的open()'預計,文件名,而不是數據 - 所以你必須在本地寫圖像,然後打開它 - 'Image.open( 'temp.jpg')' 。或者使用io.BytesIO在內存中創建文件對象。 – furas
一旦閱讀完圖像,你想怎麼做? –