Jak zrobić wysokiej jakości zrzut ekranu całej strony w przeglądarce Firefox za pomocą GCLI?


8

Korzystam z wbudowanego interfejsu przeglądarki Firefox do robienia zrzutów ekranu ze stron internetowych, aby nie musiałem używać żadnego narzędzia strony trzeciej.
To jest naprawdę proste do zrobienia,

  • Hit Shift+F2
  • Wpisz screenshot filename.png, a następnie Enter.

Aby zrobić zrzut ekranu całej strony (w tym części, które nie są widoczne), wystarczy dodać --fullpagena końcu powyższego polecenia.
Problem polega na tym, że kiedy wykonuję zrzut ekranu dużej strony na dużej stronie, jakość nie jest wystarczająco wysoka, aby uległa pikselizacji lub tekst nie był czytelny po powiększeniu.
Czy istnieje sposób na zwiększenie jakości zrzutów ekranu bez korzystasz z narzędzia strony trzeciej?
Powiązane pytania:

Używam Windows 7 i najnowszej aktualizacji Firefoksa, jeśli to ma znaczenie.


Korzystam z wtyczki o nazwie Awesome screenshot do Firefoksa, aby wykonać pełny zrzut strony. Wiem, że nie jest to język ojczysty, ale jeśli nie możesz znaleźć na to odpowiedzi, myślę, że może być dobrą alternatywą
Lex

Nie jestem w stanie odtworzyć problemu, chociaż wykonuję procedurę w systemie Linux, a nie Windows, co może wskazywać na coś diagnostycznego. Daje mi piksel na wyjściu tego, co byłby renderowany, gdyby ekran był wystarczająco duży; brak obniżonej jakości.
fixer1234

@ fixer1234 Mówię o robieniu zrzutów ekranu tekstów, które po powiększeniu ulegną pikselizacji i staną się nieco trudne do odczytania
NIEBEZPIECZNY

Rozumiem, że tekst jest renderowany za pomocą dedykowanego systemu inteligentnego wygładzania znaków (przy dowolnym powiększeniu), w oparciu o informacje o czcionce. Po zrobieniu zrzutu ekranu informacje o czcionce zostaną utracone, będą to tylko piksele. Funkcja powiększenia dokonuje pewnej interpolacji, ale jakość tego procesu nie może odpowiadać zadaniu, które jest możliwe, gdy znaki są renderowane jako znaki.
fixer1234

Odpowiedzi:


12

W końcu znalazłem odpowiedź na moje pytanie. Chciałbym odpowiedzieć na moje pytania.

Po pierwsze, gdzie należny kredyt; Archive Myśli Erica , ten samouczek znalazłem przypadkowo.

Odpowiedź jest prosta, wystarczy dodać --dpropcję / argument do polecenia o względnej rozdzielczości pikseli do normalnej. Powiedzmy na przykład, aby uchwycić 4-krotnie rozdzielczość normalnej rozdzielczości --dpr 4, pamiętaj, że przed liczbą jest spacja. Możesz także użyć liczb z częściami dziesiętnymi, takimi jak 5.3, 5.6 itd. Przykładowa komenda może wyglądać następująco:

screenshot filename.png --dpr x

To wszystko.

I oczywiście poprawiono jakość zrzutów ekranu.

Przykładowe zrzuty ekranu:

W normalnej rozdzielczości Normalna rozdzielczość

W rozdzielczości 5x W rozdzielczości 5x


Niezłe znalezisko! dpr (współczynnik pikseli urządzenia), rejestruje sposób renderowania wyświetlacza, gdyby monitor miał inną rozdzielczość. Zamiast przechwytywać, a następnie interpolować stały obraz, aby go powiększyć, powoduje to wygładzenie czcionki w docelowej rozdzielczości.
fixer1234

1
Sprawdź również tę odpowiedź .
NIEBIESKI

Niestety interfejs CLI został usunięty w przeglądarce Firefox 62: ghacks.net/2018/05/21/firefox-62-developer-toolbar-removal
Marcus Riemer

3
Począwszy od Firefoksa 63, możesz używać :screenshot(zwróć uwagę dwukropka) z konsoli internetowej (Narzędzia -> Web Developer -> Konsola internetowa lub Ctrl + Shift + K / Cmd + Opcja + K)
Calimo
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.