【问题标题】:How do I print an image from a link in console?如何从控制台中的链接打印图像?
【发布时间】:2022-10-14 01:37:25
【问题描述】:

如何从控制台中的链接打印图像?

图片链接是“https://cdn-icons-png.flaticon.com/512/164/164372.png”,我知道如果我下载.png,我可以使用枕头模块打印,但我该怎么做这个如果没有下载?有没有办法在不下载图像的情况下做到这一点,只需在控制台中打印它?

【问题讨论】:

  • 你是什​​么意思?如果不先下载图像,您将无法显示图像。要么你下载它,要么你使用的库会这样做,但无论哪种方式,都必须先下载它。所以你是什么意思?您想要一个为您完成它的功能(下载然后打印)吗?或者您只想保存磁盘并将其下载到内存中?
  • 我希望它只使用一次来自 URL 的图片而不下载它?如果这是不可能的,我该如何让它下载图片,打印并删除它?

标签: python python-imaging-library


【解决方案1】:

您可以使用BytesIO

from PIL import Image
import requests
from io import BytesIO

url = "https://cdn-icons-png.flaticon.com/512/164/164372.png"
response = requests.get(url)
img = Image.open(BytesIO(response.content))

【讨论】:

  • 什么都不做,没有错误,什么都没有。我应该怎么办?我正在执行以下操作: response = requests.get(pfpurl) print(response.content) img = Image.open(BytesIO(response.content))
【解决方案2】:

也许这将帮助您获得图像: How do I read image data from a URL in Python?

这应该可以帮助您显示它:How to show PIL Image in ipython notebook

【讨论】:

    猜你喜欢
    • 2017-11-30
    • 1970-01-01
    • 2021-04-27
    • 2016-08-21
    • 2017-03-18
    • 2015-11-05
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多