html - 如何制作 HTML 页面(jpeg、png 等)的屏幕截图?

标签 html debian screenshot jpeg

我只想制作一个网站的屏幕截图,就像它在浏览器中呈现的一样,并以编程方式将其保存为图像。假设我有一个网站,当我滚动一个链接时我想要一个预览功能。

根据我的研究,我发现我可以从命令行启动一个 firefox 实例,并且有一些插件可以制作屏幕截图并返回它,而不是关闭实例。

但是,为了做到这一点,我需要启动 xserver,我不想这样做,因为从安全的角度来看,这对我的服务器来说是潜在的危险。

我的想法是在运行 xserver 和 firefox 的服务器上创建一个虚拟机,我的脚本连接到虚拟机,在那里启动 firefox 实例,获取图像并将其返回给浏览器。这应该是可能的,但似乎很复杂。

所以我的问题是:您是否知道以更简单/优雅的方式完成此任务的其他替代方法?非常感谢您的意见。

最佳答案

好的,我找到了一个很好的解决方案。我可以使用 CasperJS/PhantomJS ( http://casperjs.org/ ) 或其他 headless 浏览器,所以我不需要运行 xserver。感谢大家的支持!

关于html - 如何制作 HTML 页面(jpeg、png 等)的屏幕截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7503890/

相关文章:

html - 有人可以帮我调试这个 HTML 和 CSS

Java,模拟浏览器

linux - 在 initramfs Raspbian 中以 Root 身份挂载 Squashfs

python - 如何从 image.pixel 中找到像素位置?

html - 用 HTML 隐藏 <div>,用 CSS 显示

Python模块安装报错: command 'gcc' failed with exit status 1

linux - 重复数据删除 - Postfix 服务器?

php - 如何为 CentOS 6.5 版服务器设置 ffmpeg

linux - 如何截取终端的屏幕截图

javascript - 渲染前根据屏幕尺寸计算图像尺寸