Image processing 使用Puppeter下载时是否可以请求jpg版本的图像

Image processing 使用Puppeter下载时是否可以请求jpg版本的图像,image-processing,puppeteer,webp,sharp,Image Processing,Puppeteer,Webp,Sharp,我是这里的傻瓜,对我温柔点:) 我正在使用Puppeter从供应商网站(他们已经允许我这么做)提取数据,并导入WordPress/WooCommerce。我可以得到产品数据,没问题,但我正在用图像碰壁 我可以很好地提取图像。我面临的问题是,该网站正在以webp格式提供一些图像。据我所知,服务器将/应该同时具有.jpg和.webp映像,如果浏览器支持它,它将提供webp映像 因此,我从中获取图像的URL类似于“https://example.com/images/myimage.jpg“但它实际上

我是这里的傻瓜,对我温柔点:)

我正在使用Puppeter从供应商网站(他们已经允许我这么做)提取数据,并导入WordPress/WooCommerce。我可以得到产品数据,没问题,但我正在用图像碰壁

我可以很好地提取图像。我面临的问题是,该网站正在以webp格式提供一些图像。据我所知,服务器将/应该同时具有.jpg和.webp映像,如果浏览器支持它,它将提供webp映像

因此,我从中获取图像的URL类似于“https://example.com/images/myimage.jpg“但它实际上给了我webp的形象。我需要知道在从网站获取图像的时候,我是否得到了jpg或webp版本,以便我可以适当地保存它,然后确定如何处理它

当我知道我实际拥有的扩展名时,我计划使用sharp转换这些图像

所以我想有几个问题是

  • 有没有可能强迫木偶演员不为我提供webp格式,只给我jpg? 或
  • 在提取图像时,是否可以在保存它之前查看它的实际类型,以便知道保存它的扩展名
  • 在我尝试转换之前,sharp是否可以识别图像类型

  • 谢谢,丹看起来像是木偶演员允许你设置一个用户代理。如果我将其设置为不支持webp图像的浏览器,则默认情况下会提供jpg图像

    page.setUserAgent('Mozilla/5.0 CK={} (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko')