首页 > 解决方案 > 如何从具有放大功能的画布上刮取 img?

问题描述

我正在尝试从画布上获得具有最佳质量的完整 res img,在这里:
正在做的是:

# getting the image
base64_image = driver.execute_script("return document.querySelector('.openseadragon-  canvas canvas').toDataURL('image/png').substring(21);")

# decode the base64 image
output_image = base64.b64decode(base64_image)

# save to the output image
with open("image1.png", 'wb') as f:
   f.write(output_image)

发生的事情是它保存了画布的一部分(放大的部分)。

我还查看了流量,img 是通过调用一些 api 来获取 img 的一部分形成的:https://www.archiviodistato.firenze.it/archividigitali/?DeepZoom=tratte_libri_dell_eta/077/077 006 C 001 V.ptif_files/12/5_2.jpg我尝试做同样的事情,但我不知道如何组合这些部分,所以我更喜欢使用 selenium。

这是网站: 在此处输入图片描述

标签: pythonseleniumweb-scrapingcanvasrequest

解决方案


推荐阅读