
我需要截取網站的螢幕截圖,因為它會顯示在非常高解析度的顯示器上...例如 16000x12800 像素。我的筆記型電腦螢幕的原始解析度為 1280x800。基本上,我需要模擬顯示器解析度遠高於我的顯示器和顯示卡實際支援的解析度。我希望網站的螢幕截圖看起來與您在 Firefox 中反覆按 CTRL 減號(縮小)時的效果非常相似,但不會因縮放而損失任何像素。我怎樣才能做到這一點?有沒有辦法使用虛擬機器軟體來模擬超高解析度的顯示?如果沒有,是否有某種方法可以打開比螢幕大的瀏覽器窗口,然後以某種方式將其內容捕獲為 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 地圖地圖圖塊等內容,您可以隨時儲存 html 並對標籤進行調整並重新載入 html。這對我也有用。
答案3
嘗試瀏覽器截圖,它們支援最大 1680px 寬的螢幕截圖。
答案4
這斯納格螢幕擷取實用程式有一個選項可以自動捲動網頁並擷取一張連續的影像。無論頁面有多大,整個內容都會被捕獲。這與瀏覽器視窗的大小(以像素為單位)無關。這相當於捕獲一個視窗、滾動、捕獲另一個視窗等,然後將它們全部貼在一起。事實上,您可以看到它在工作時滾動和暫停!
我不認為這正是您所要求的,但這是朝這個方向邁出的一大步。