如何以高于我的浏览器支持的分辨率截取浏览器屏幕截图?

如何以高于我的浏览器支持的分辨率截取浏览器屏幕截图?

我需要截取一个网站的屏幕截图,使其显示在非常高分辨率的显示器上...比如 16000x12800 像素。我的笔记本电脑屏幕的原始分辨率为 1280x800。基本上,我需要模拟比我的显示器和视频卡实际支持的分辨率高得多的显示器分辨率。我希望网站的屏幕截图看起来与您在 Firefox 中反复按 CTRL MINUS(缩小)时的效果非常相似,但不会出现因缩放而导致的像素丢失。我该怎么做?有没有办法使用虚拟机软件来模拟超高分辨率显示?如果没有,有没有办法打开比屏幕更大的浏览器窗口,然后以某种方式将其内容捕获为 PNG?还有其他可行的方法吗?

答案如下:如何才能以高于我的浏览器支持的分辨率截取浏览器屏幕截图?

但不起作用。Firefox 仍保持物理屏幕的分辨率。窗口闪烁并缩小回正常分辨率。

请帮忙!!

答案1

使用 Xephyr 创建嵌套的 X 会话:

Xephyr :1 -screen 10000x10000
DISPLAY=:1 some-browser
DISPLAY=:1 screenshot-program

即使您更改显示,大多数浏览器也倾向于使用现有会话创建新窗口,因此您可能必须关闭现有浏览器窗口或使用一些众所周知的未记录的命令行选项。

答案2

如果您的机器配有 ATI 或 Nvidia 的优质显卡,它应该支持平移。也就是说,您的桌面显示保持相同的分辨率,但它会创建一个自定义大小的虚拟桌面(大于您的分辨率),您可以在其中滚动(有点像将显示器用作放大镜)。

从那里,只需最大化您的 Firefox 浏览器,它就会填满虚拟桌面空间,然后您可以使用屏幕截图功能打印窗口内的任何内容。

我已经在 Ubuntu 上使用配备 Nvidia GTS 360M 和 scrot 功能的笔记本电脑尝试过此操作,并且运行良好。

或者,如果您想要有足够的桌面空间来打印 Google Maps 地图图块之类的内容,您可以随时保存 html 并调整标签,然后重新加载 html。这对我也有用。

答案3

尝试浏览器截图,它们支持最大宽度为1680px的截图。

答案4

SnagIt屏幕捕获实用程序有一个选项可以自动滚动网页并捕获一个连续的图像。无论页面有多大,整个页面都会被捕获。这与浏览器窗口的像素大小无关。这相当于捕获一个窗口,滚动,捕获另一个窗口等,然后将它们全部粘贴在一起。事实上,您可以看到它在工作时滚动和暂停!

我不认为这正是你想要的,但这是朝着这个方向迈出的一大步。

相关内容