显示Python图像
您好,我是Python新手,正在运行代码,希望在Python控制台中显示图像 我的代码显示Python图像,python,image,Python,Image,您好,我是Python新手,正在运行代码,希望在Python控制台中显示图像 我的代码 from PIL import Image import requests from io import BytesIO response = requests.get('https://image.tmdb.org/t/p/w500_and_h282_face/dKxkwAJfGuznW8Hu0mhaDJtna0n.jpg') img = Image.open(BytesIO(response.conte
from PIL import Image
import requests
from io import BytesIO
response = requests.get('https://image.tmdb.org/t/p/w500_and_h282_face/dKxkwAJfGuznW8Hu0mhaDJtna0n.jpg')
img = Image.open(BytesIO(response.content))
通过搜索,我找到了我认为符合示例的代码:
import os
import io
import requests
from PIL import Image
import tempfile
buffer = tempfile.SpooledTemporaryFile(max_size=1e9)
r = requests.get(img_url, stream=True)
if r.status_code == 200:
downloaded = 0
filesize = int(r.headers['content-length'])
for chunk in r.iter_content():
downloaded += len(chunk)
buffer.write(chunk)
print(downloaded/filesize)
buffer.seek(0)
i = Image.open(io.BytesIO(buffer.read()))
i.save(os.path.join(out_dir, 'image.jpg'), quality=85)
buffer.close()
如果有人知道怎么了
import io
import os
import requests
import tempfile
from PIL import Image
from matplotlib import pyplot as plt
img_url = 'https://image.tmdb.org/t/p/w500_and_h282_face/dKxkwAJfGuznW8Hu0mhaDJtna0n.jpg'
buffer = tempfile.SpooledTemporaryFile(max_size=1e9)
r = requests.get(img_url, stream=True)
if r.status_code == 200:
downloaded = 0
filesize = int(r.headers['content-length'])
for chunk in r.iter_content():
downloaded += len(chunk)
buffer.write(chunk)
print(downloaded/filesize)
buffer.seek(0)
i = Image.open(io.BytesIO(buffer.read()))
i.save(os.path.join('.', 'image.jpg'), quality=85)
buffer.close()
plt.imshow(i)
plt.show()