Wie mache ich mit GCLI einen hochwertigen Screenshot der gesamten Seite in Firefox?

8

Ich habe die in Firefox integrierte CLI verwendet, um Screenshots von Webseiten zu erstellen, sodass ich kein Tool von Drittanbietern verwenden muss.
Es ist wirklich einfach zu tun,

  • Drücken Sie Shift+F2
  • Geben Sie screenshot filename.pngdann die Eingabetaste.

Um den Screenshot der gesamten Seite (einschließlich der nicht sichtbaren Teile) aufzunehmen, müssen Sie nur --fullpagedas Ende des obigen Befehls hinzufügen .
Hier liegt das Problem: Wenn ich den ganzseitigen Screenshot einer großen Seite mache, ist die Qualität nicht hoch genug, um pixelig zu werden, oder der Text ist beim
Vergrößern nicht lesbar. Gibt es eine Möglichkeit, die Qualität der Screenshots ohne zu vergrößern? Verwenden Sie ein Tool eines Drittanbieters?
Verwandte Fragen:

Ich verwende Windows 7 und das neueste Update von Firefox, wenn das wichtig ist.

Schurke
quelle
Ich verwende ein Plug-In namens Awesome Screenshot für Firefox, um ganzseitige Screeshots zu machen. Ich weiß, dass es nicht einheimisch ist, aber wenn Sie keine Antwort darauf finden können, denke ich, dass es eine gute Alternative sein könnte
Lex
Ich kann das Problem nicht replizieren, obwohl ich das Verfahren unter Linux und nicht unter Windows durchführe, was möglicherweise auf eine Diagnose hinweist. Es gibt mir ein Pixel für die Pixelausgabe dessen, was gerendert worden wäre, wenn der Bildschirm groß genug gewesen wäre; keine verschlechterte Qualität.
Fixer1234
@ fixer1234 Ich spreche von Screenshots von Texten, die beim
Zoomen
Nach meinem Verständnis wird Text mit einem speziellen System gerendert, um die Zeichen (bei jedem Zoom) auf der Grundlage von Schriftinformationen intelligent zu glätten. Sobald Sie einen Screenshot machen, gehen die Schriftinformationen verloren, es sind nur Pixel. Die Zoomfunktion führt eine Interpolation durch, aber die Qualität dieses Prozesses kann nicht mit dem Auftrag übereinstimmen, der möglich ist, wenn die Zeichen als Zeichen gerendert werden.
Fixer1234

Antworten:

12

Schließlich fand ich die Antwort auf meine Frage. Ich würde gerne meine Fragen beantworten.

Zuallererst, wo der Kredit fällig ist; Eric's Archived Thoughts , ich habe dieses Tutorial versehentlich gefunden.

Die Antwort ist einfach: Fügen Sie --dprdem Befehl einfach eine Option / ein Argument mit der relativen Pixelauflösung zur Normalen hinzu. Wenn Sie beispielsweise die vierfache Auflösung der normalen Auflösung erfassen möchten --dpr 4, beachten Sie, dass vor der Zahl ein Leerzeichen steht. Sie können auch Zahlen mit Dezimalstellen wie 5.3, 5.6 usw. verwenden. Ein Beispielbefehl kann folgendermaßen aussehen:

screenshot filename.png --dpr x

Das ist alles.

Und natürlich verbessert sich die Qualität der Screenshots.

Beispiel-Screenshots:

Bei normaler Auflösung Normale Auflösung

Bei 5x Auflösung Bei 5x Auflösung

Schurke
quelle
Schöner Fund! dpr (Gerätepixelverhältnis) erfasst, wie die Anzeige gerendert worden wäre, wenn der Monitor eine andere Auflösung gehabt hätte. Anstatt ein festes Bild aufzunehmen und dann zu interpolieren, um es zu vergrößern, wird die Schrift bei der Zielauflösung geglättet.
Fixer1234
1
Bitte überprüfen Sie auch diese Antwort .
Rogue
Leider wurde die CLI mit Firefox 62 entfernt: ghacks.net/2018/05/21/firefox-62-developer-toolbar-removal
Marcus Riemer
3
Ab Firefox 63 können Sie :screenshot(beachten Sie den Doppelpunkt) von der
Webkonsole aus