【问题标题】:How to download resized image using python? [closed]如何使用python下载调整大小的图像? [关闭]
【发布时间】:2020-09-07 05:26:25
【问题描述】:

我是网络抓取的新手,我想要一个使用 bs4 和 urllib3 下载图像的程序,但我想下载调整大小的图像,我以前使用过以下代码

urllib.request.urlretrieve("https://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RE4wyTq?ver=c8e5&quot","image.jpg")

但是这个下载的图片是真实大小的我想下载这个不同高度和重量的图片 我能做什么?

【问题讨论】:

  • 除非在线管理此图像的 CMS / Web 应用程序提供了一些您可以添加的查询参数(沿着&width=400&height=300 的行)来生成一个直接让您获得所需内容的 URL,否则您将需要下载完整图像并在本地调整大小,然后丢弃下载的较大文件。或者您可能会找到一个可以即时调整其大小的网络服务,但这会进入“征求意见”领域。
  • 您需要为此使用另一个库,例如 PIL,并在以原始大小下载图像后对其进行处理。
  • @fpietka 我该怎么做你能用代码解释一下
  • 你可以按照那里的例子:stackoverflow.com/a/37631799/1481213

标签: python web-scraping beautifulsoup urllib3


【解决方案1】:

试试这个:

from skimage import io
import cv2
width,height = 'some_w', 'some_h'
req = io.imread("https://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RE4wyTq?ver=c8e5&quot")
cv2.imwrite("image.jpg", cv2.resize(req, (width,height)))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 2020-08-08
    • 2017-01-01
    • 1970-01-01
    • 2011-12-31
    • 2013-04-08
    • 2019-05-28
    相关资源
    最近更新 更多