
非常に高解像度のモニター (たとえば 16000 x 12800 ピクセル) に表示される Web サイトのスクリーンショットを撮る必要があります。私のラップトップの画面のネイティブ解像度は 1280 x 800 です。基本的に、モニターとビデオ カードが実際にサポートするよりもはるかに高いモニター解像度をシミュレートする必要があります。サイトのスクリーンショットは、Firefox で CTRL MINUS (ズーム アウト) を繰り返し押したときとほぼ同じように表示され、スケーリングによるピクセルの損失はないようにしたいです。どうすればいいですか? 仮想マシン ソフトウェアを使用して超高解像度のディスプレイをシミュレートする方法はありますか? そうでない場合、画面よりも大きなブラウザー ウィンドウを開き、そのコンテンツを何らかの方法で PNG としてキャプチャする方法はありますか? 他に機能する可能性のある方法はありますか?
答えはこうでした:ブラウザがサポートする解像度よりも高い解像度でブラウザのスクリーンショットを撮るにはどうすればいいですか?
しかし、それは機能しません。Firefox は物理画面の解像度のままです。ウィンドウが点滅し、通常の解像度に戻ります。
助けてください!!
答え1
Xephyr を使用してネストされた X セッションを作成します。
Xephyr :1 -screen 10000x10000
DISPLAY=:1 some-browser
DISPLAY=:1 screenshot-program
ほとんどのブラウザは、表示を変更しても既存のセッションで新しいウィンドウを作成する傾向があるため、既存のブラウザ ウィンドウを閉じるか、あまり文書化されていないコマンドライン オプションを使用する必要がある場合があります。
答え2
お使いのマシンに ATI または Nvidia 製の適切なグラフィック カードが搭載されている場合は、パンニングがサポートされているはずです。つまり、デスクトップ ディスプレイの解像度は変わりませんが、カスタム サイズの仮想デスクトップ (解像度より大きい) が作成され、それをスクロールすることができます (モニターを虫眼鏡として使用するようなものです)。
そこから、Firefox ブラウザを最大化するだけで仮想デスクトップ スペースがいっぱいになり、ウィンドウ内のあらゆるものを印刷するスクリーンショット機能を使用できるようになります。
私はNvidia GTS 360Mとscrot機能を搭載したラップトップを使用してUbuntuでこれを試しましたが、完璧に動作しました。
あるいは、Google マップのマップ タイルのようなものを印刷するのに十分なデスクトップ領域を確保しようとしている場合は、いつでも HTML を保存し、タグを調整して HTML を再読み込みすることができます。私の場合は、この方法でもうまくいきました。
答え3
試すブラウザショット最大 1680 ピクセル幅のスクリーンショットをサポートします。
答え4
のスナギットスクリーン キャプチャ ユーティリティには、Web ページを自動的にスクロールして 1 つの連続画像をキャプチャするオプションがあります。ページの大きさに関係なく、全体がキャプチャされます。これは、ブラウザー ウィンドウのピクセル サイズとは無関係です。これは、ウィンドウをキャプチャし、スクロールし、別のウィンドウをキャプチャするなどして、すべてを一緒に貼り付けるのと同じです。実際に、動作中にスクロールしたり一時停止したりしているのを見ることができます。
これはまさにあなたが求めているものではないと思いますが、その方向への大きな一歩です。