截取一个网页的大屏幕截图(超过13500x13500px大小)

时间:2015-02-17 19:52:13

标签: javascript php web screenshot

我有大约3000张大约256x256像素的图像(但有些是50x256,有些是256x100左右),我希望合并成一张大图。图像显示在网页中,因此最简单的方法是截取所述网页的屏幕截图。该网页的图片大约是 13500x13500px !理论上,我可以下载所有图像并将它们合并在一起(使用类似bitmap()或CopyImage()或类似的东西,但我真的希望使用更简单的解决方案)。哦,这个3000-> 1是我必须做的总共约120个案件中的一个。

我尝试了几种方法,其中没有一种能够正常运行:

  • phantomJS(.exe崩溃了一段时间后)
  • CutyCaps(.exe崩溃了一段时间后)
  • Firefox的“截图--fullpage bla.png”(崩溃异常, 自firefox曙光以来大页面的已知问题)
  • SeleniumSDK(FirefoxDriver,一段时间后崩溃)
  • html2canvas(崩溃或无法启动)
  • 基本的javascript和画布工作(悲惨地失败)
  • firefox的十几个顶级扩展(需要永远,然后 崩溃或产生破碎的图像)
  • Chrome的十几个顶级扩展程序(需要永远,然后 崩溃或产生破碎的图像)

完美运行的唯一服务是http://web-capture.net但是我真的希望有一个离线/本地方法来生成图像,因为我有很多次必须访问任何第三方网站。

如果有人能指出我更好的离线服务或解决方案,我将非常感激。任何有效的代码片段(最好是在php / javascript / java / selenium / c#中)都非常受欢迎。

有关项目本身的更多信息:

源数据是一个单元格的照片,用LeafletJS(类似于GoogleMaps)显示。我制作了一个排序的网络刮板,它从查看器页面中提取所有数据,并将它们显示为一个巨大的图片,由数千个其他较小的图像(有时大小不同)组成。组织学课程有大约120种不同的图像,我希望在本地存储,因此这整个练习。此外,为了使有趣的东西,每个图像都有不同的大小,但可以说它有大约55-60列和50-80行的小256x256图像,形成了大局。

以下是我正在谈论的内容的预览:

http://89.215.196.209/Anatomy%20%28Histology%29%20data%20parser.htm

很抱歉这篇长篇文章有一个cookie。

1 个答案:

答案 0 :(得分:0)

我实际上刚刚安装并检查了64x版本的wkhtmltoimage,它完美无缺。