javascript - 截取网页的巨大屏幕截图(大小超过 13500x13500 像素)

标签 javascript php web screenshot

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

我尝试了几种方法,但都没有成功:

  • phantomJS(.exe 会在一段时间后崩溃)
  • CutyCaps(.exe 会在一段时间后崩溃)
  • Firefox 的“screenshot --fullpage bla.png”(异常崩溃, 自 Firefox 诞生以来的大页面已知问题)
  • SeleniumSDK(FirefoxDriver,一段时间后崩溃)
  • html2canvas(崩溃或无法启动)
  • 基本的 javascript 和 Canvas 工作(惨败)
  • Firefox 的一打顶级扩展(需要很长时间,然后 崩溃或产生损坏的图像)
  • Chrome 的一打顶级扩展(需要很长时间,然后 崩溃或产生损坏的图像)

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

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

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

源数据是一个单元格的照片,用 LeafletJS(类似于 GoogleMaps)显示。我制作了一个网络抓取工具,它从查看器页面中提取所有数据并将它们显示为一张巨大的图片,由数千张其他较小的图像(有时大小不同)组成。组织学类(class)有大约 120 张不同的图像,我希望将它们存储在本地,因此进行了整个练习。此外,为了让事情变得有趣,每张图片的大小都不同,但假设它有大约 55-60 列和 50-80 行的 256x256 小图片,构成了大图片。

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

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

抱歉发了这么长的帖子,有一个 cookie。

最佳答案

实际上,我刚刚安装并检查了 wkhtmltoimage 的 64x 版本,它运行良好。

关于javascript - 截取网页的巨大屏幕截图(大小超过 13500x13500 像素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28569961/

相关文章:

c# - 如何使用 Web 服务正确抛出和处理异常

javascript - 查看完成 Ajax 请求需要多长时间

javascript - 突出显示选定的 jsGrid 行

javascript - CSS 媒体查询 - 最小设备宽度和最大设备宽度

javascript - 如何默认隐藏表单并在点击时显示

c# - 通过数据库更改监听Web服务或API中的事件

javascript - 从 new Date() 获取时间和时区

php - Html form select blank 搜索其他字段匹配的所有表格

php - 转换数字 |整数到单词

android - 反向谷歌图像搜索