我想捕捉高分辨率网站的屏幕截图来识别文本或者只是为了保存高质量的图像。我在Python 2.7中试过这段代码。网站http://www.flaticon.com/仅作为示例。如何捕捉高分辨率的网站截图?
from selenium import webdriver
import time
driver = webdriver.PhantomJS()
#Setting large window size doesn`t resolve the problem
driver.set_window_size(16000, 12000)
driver.get('http://www.flaticon.com/')
time.sleep(3)
#set resolution 640 dots per inch for this image
#???
driver.save_screenshot('./downloaded/img/welcome_icons.png') # save a screenshot to disk
driver.close()
它捕捉屏幕截图,但分辨率对我来说还不够。扩大窗口大小并不能解决问题。来自网站的图片只存在于图片的一部分。看起来图像分辨率不受影响。 在保存之前是否有某种方法显式设置图像分辨率?
为什么不把自己的文字与想象一起用网络刮板? – MooingRawr
有时网站会在复杂的链接网页下隐藏文字,因此从图像中抓取文字可能会更简单。我同意在大多数情况下,最好用网页剪贴板获取文本。 – Alexander