Wie kann ich Browser-Screenshots mit einer höheren Auflösung aufnehmen, als mein Browser unterstützt?


97

Ich muss einen Screenshot von einer Website machen, wie er auf einem Monitor mit sehr hoher Auflösung erscheinen würde ... sagen wir 4000x3000 Pixel. Der Bildschirm meines Laptops hat eine native Auflösung von 1400x768. Grundsätzlich muss ich simulieren, dass die Monitorauflösung viel höher ist, als mein Monitor und meine Grafikkarte tatsächlich unterstützen. Ich möchte, dass der Screenshot der Website so aussieht, wie er funktioniert, wenn Sie in Firefox wiederholt STRG-MINUS (Verkleinern) drücken, jedoch ohne Pixelverlust aufgrund der Skalierung. Wie kann ich das machen? Gibt es eine Möglichkeit, mithilfe von Software für virtuelle Maschinen eine hochauflösende Anzeige zu simulieren? Wenn nicht, gibt es eine Möglichkeit, ein Browserfenster zu öffnen, das größer als der Bildschirm ist, und dessen Inhalt dann irgendwie als PNG zu erfassen? Sonst noch etwas, das funktionieren könnte?


Möglicherweise versuchen Sie, die dpi-Einstellung Ihres Betriebssystems zu ändern. Ich glaube an Windows 8 erfordert es, einen Registrierungswert zu ändern. Dadurch erhalten Sie zwar einen riesigen Desktop, die Schriftarten werden jedoch auch skaliert, sodass Sie Ihre Augen mehr anstrengen müssen, um Text zu lesen.
Jiggunjer

Antworten:


104

Sie können es mit Firefox und 2 Erweiterungen tun: Web Developer und FireShot .

Sobald beide Erweiterungen installiert sind, gehen Sie zu Tools - Web Developer - Resize - Edit Resize Dimensions ....

Fügen Sie eine neue Größe hinzu, 4000 x 3000. Aktivieren Sie "Größe des Ansichtsfensters ändern", wenn nur der Seiteninhalt 4000 x 3000 sein soll. Wenn Sie es nicht aktivieren, wird das gesamte Firefox-Fenster (mit Symbolleisten, Menü, ...) auf diese Größe eingestellt.

Alt-Text

Sobald Sie die richtige Größe erreicht haben, gehen Sie zu Extras - FireShot - Gesamte Seite erfassen und .... Wählen Sie eine Aktion aus, z. B. Speichern. Der von Web Developer festgelegte Seiteninhalt wird in der gewünschten Größe gespeichert.

Alt-Text


@ Snark - Nun, das hat fast funktioniert. Aber es scheint, dass ich mit der Web Developer-Erweiterung das Ansichtsfenster nicht größer als meinen Bildschirm machen kann ...?
Joshua Carmody

@ Joshua: Es funktioniert gut für mich. Ich habe vor dem Posten meiner Antwort getestet. Ich habe einen neuen Test gemacht, konnte aber nicht herausfinden, wo ich ein so großes Bild hosten kann
Snark

1
Update: Das Problem, dass ein Fenster nicht größer als der Bildschirm sein kann, scheint eine Einschränkung zu sein, die vom Windows-Betriebssystem selbst auferlegt wird.
Joshua Carmody

@snark - Stört es Sie, wenn ich Sie frage, welches Betriebssystem Sie verwenden?
Joshua Carmody

2
@ Snark - Ah. Vielleicht ist es eine Windows XP-Sache (das ist es, woran ich hier festhalte). In jedem Fall kann ich es umgehen, indem ich mit FireBug einen DIV mit style = "width: 4000px; height: 3000px;" einfüge. in den HTML-Code und dann mit FireShot, also bin ich immer noch gut. Vielen Dank für den Hinweis auf FireShot. Das macht mir das Leben viel leichter. Ich hatte vorher gescrollt und Screenshots gemacht, anstatt sie manuell zusammenzustellen. Es war ein großer Schmerz.
Joshua Carmody

19

In der Zwischenzeit (für mindestens ein oder zwei Jahre - wenn ich mich nicht irre, seit Version 15) unterstützt Firefox dies direkt über die integrierten Entwicklertools.

Drücken Sie CtrlShift Moder wählen Sie Responsive Design View aus dem Developer Tools- Symbol im Stripe-Menü.

Daraufhin wird diese Ansicht geöffnet, in der Sie aus einer Reihe von Voreinstellungen auswählen sowie eine beliebige Auflösung eingeben und einen Screenshot im PNG-Format mit einem Klick direkt auf der Festplatte speichern können:

Bildbeschreibung hier eingeben


1
Die Screenshot-Schaltfläche funktioniert möglicherweise nicht richtig, wenn Sie hochauflösende Bilder durch Vergrößern simulieren. Öffnen Sie in diesem Fall die Entwickler-Symbolleiste Shift+ F2und fügen Sie sie screenshot --clipboard --fullpagein die "Konsole" ein. Dies unterscheidet sich von der regulären JS-Konsole.
Klinge

Dies funktioniert auch im Testmodus der Chrome-Entwicklerkonsole. Die Screenshot-Option befindet sich im Dropdown-Menü oben rechts.
Tully

Leider scheint dies in Chrome nicht zu funktionieren. Ich habe gerade versucht, einen Screenshot eines vollständigen Ansichtsfensters in Chrome eines Microsoft Flow zu erstellen (da der Flow in Firefox nicht ordnungsgemäß angezeigt wird, obwohl die Methode des vollständigen Ansichtsfensters von Firefox funktioniert), und es wurde nur ein Screenshot des aktuell angezeigten Speicherplatzes aufgenommen ... mit anderen Worten, es gab keinen Unterschied zwischen den Optionen "Screenshot erfassen" und "Screenshot in voller Größe erfassen" in Chrome.
TylerH


6

Ich verwende ein FireFox-Add-On namens Abduction , um eine .png-Aufnahme einer Webseite in ihrer Gesamtheit zu erstellen. Leider wurde dieses Add-On noch nicht aktualisiert, um mit FireFox 3.6 kompatibel zu sein.

Sieht so aus, als würde ScreenGrab dasselbe tun.


5

Ab Firefox 16 können Sie die Größe des Ansichtsfensters jetzt über die Entwicklerkonsole steuern:

Öffnen Sie Tools ... Web Developer ... Developer Toolbar

Ändern Sie die Größe des Ansichtsfensters mit diesem Befehl:

resize to 5000 5000

Bildschirmaufnahme mit diesem Befehl:

screenshot output.png

4

Nun, mit einem Linux- (oder X Window System-Setup jeder Art) können Sie einen virtuellen Desktop einrichten, der größer als Ihr Monitor ist. Sie scrollen darin herum, aber ich würde denken, Sie könnten dann Ihren Browser maximieren und einen Screenshot davon machen.

Ich weiß nicht, ob es eine Möglichkeit gibt, dies unter Windows oder OS X zu tun.



1

In Chrome gibt es verschiedene Erweiterungen wie:

Es gibt einen weiteren Screenshot der Webseite, aber ich habe nicht den Ruf, mehr als zwei Links zu veröffentlichen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.