Zrób zrzut ekranu dużej strony w Chrome

9

Strona internetowa jest bardzo duża (kilka MB). Wypróbowałem te rozszerzenia i wszystkie zawiodły:

  • Przechwytywanie ekranu (przez Google) - Otrzymuję nową kartę bez obrazu
  • Pixlr Grabber - Po naciśnięciu przycisku Zapisz pojawia się błąd „500”
  • Screenshot Capture Webpage - Fireshot - mówiąc mi, że strona jest za duża i zostanie zapisana w pamięci RAM, po czym pojawia się błąd: Insufficient video memory: You need at least -2365 MB of RAM(to śmieszne, i mam 1 GB)
  • Strona internetowa i zrzut ekranu kamery internetowej - Brak obrazu
  • Niesamowity zrzut ekranu - Capture & Adnotate - Mówi capturing..., a kiedy skończy, otwórz nową kartę z kilkoma przyciskami. Kiedy naciskam „gotowe”, mówi to na preparing your image...zawsze.

Czy znasz jakieś narzędzia do przechwytywania ekranu witryny, które faktycznie działają?

MaryJane
źródło
Czy możesz podać adres URL strony, którą chcesz zapisać? Jeśli jest to naprawdę ogromna strona, możliwe jest, że proces przechwytywania wymaga GB pamięci RAM. Ponieważ masz tylko 1 GB, możliwe jest, że przechwycenie zajmie dużo czasu, ponieważ zamiast używać pamięci RAM, używana jest przestrzeń wymiany na dysku twardym, co jest bardzo wolne. Czy próbowałeś pozwolić, aby Awesome Screenshot - Capture & Adnotate działał przez noc, aby zobaczyć, czy w końcu działa, czy się zawiesza?
Simon
to strona lokalna, pole danych Chrome pokazuje 1600 x 140000rozmiar strony. Ale zawartość ma wiele prostych grafik i białych znaków (~ 95% to tylko białe lub szare tło). Po skompresowaniu obraz nie powinien zająć więcej niż kilka MB
MaryJane,
1
Podajesz poprawnie, JEŚLI skompresowany nie powinien zajmować dużo miejsca. Ale najpierw obraz będzie w stanie nieskompresowanym, co zajmie GB przestrzeni.
Simon
Jesteś pewien, że to 1600 x 140000, ponieważ to jest gigantyczny obraz. Ponadto 2365 to więcej niż 2 GB, więc jeśli masz tylko 1 Gb, to wyjaśnia błąd.
Ramhound
Właśnie utworzyłem obraz 1600x140000 w Photoshopie natychmiast. Mówi, że rozmiar obrazu: 649 MB, i to prawdopodobnie nieskompresowane. Ale z jakiegoś powodu nie będzie zapisywać w formacie png lub jpg: |
MaryJane

Odpowiedzi:

2

Jeśli używasz chrome, użyłbym CutyCapt, który przechwytuje renderowanie webkita do obrazu.

CutyCapt to małe wieloplatformowe narzędzie wiersza polecenia do przechwytywania renderowania strony internetowej przez WebKit w różnych formatach wektorowych i bitmapowych, w tym SVG, PDF, PS, PNG, JPEG, TIFF, GIF i BMP. Zobacz IECapt dla podobnego narzędzia opartego na Internet Explorerze.

meguroyama
źródło
1

Skończyło się na użyciu PhantomJS w systemie Windows, użyłem ...

screenshot.js

var page = require('webpage').create();

page.open('http://gigantic-web-page.com', function () {
    page.render('test.png');
    phantom.exit();
});

Zrzuć to do folderu phantomjs, a następnie jeszcze jeden plik, screenshot.cmd

phantomjs --ignore-ssl-errors=yes --cookies-file=cookies.txt --web-security=no screenshot.js

Z obydwoma tymi plikami w folderze phantomjs uruchom screenshot.cmd ... Właśnie wygenerowałem plik png o wielkości 40 MB gigantycznej strony, zajęło to trochę czasu i odrzuciłem go, ale w końcu go wypuściłem!

Xedecimal
źródło
1

Można to osiągnąć w Chrome od wersji 59:

Ogłoszenie na blogu programisty

Film instruktażowy

Podsumowanie kroków (jeśli wolisz tekst):

  1. Otwórz narzędzia programistyczne
  2. Przełącz pasek narzędzi urządzenia
  3. Ustaw żądaną rozdzielczość na pasku narzędzi urządzenia
  4. Wybierz menu przepełnienia Więcej opcji na pasku narzędzi urządzenia
  5. Wybierz Zrób zrzut ekranu lub Zrób zrzut ekranu w pełnym rozmiarze
  6. Zrzut ekranu zostanie zapisany w folderze Pobrane
jsejcksn
źródło
Nie zamieszczaj tej samej odpowiedzi na wiele pytań. Jeśli te same informacje naprawdę odpowiadają na oba pytania, to jedno pytanie (zwykle nowsze) powinno zostać zamknięte jako duplikat drugiego. Możesz to wskazać, głosując, aby zamknąć go jako duplikat lub, jeśli nie masz wystarczającej reputacji, podnieść flagę wskazującą, że jest to duplikat. W przeciwnym razie dostosuj swoją odpowiedź do tego pytania i nie wklejaj tej samej odpowiedzi w wielu miejscach.
DavidPostill
@DavidPostill Dzięki za informacje. Głosuje za zamknięciem następnym razem.
jsejcksn
0

Zrobić zrzut ekranu dużej strony w Chrome? Strona internetowa jest bardzo duża (kilka MB). Próbowałem Screen Capture (przez Google) - dostaję nową kartę bez obrazu

Jest to spowodowane dziwactwami z używanego elementu canvas. Zignoruj ​​go i zapisz plik, a następnie otwórz plik; Powinno być dobrze.

Jakiś czas temu dostałem również problem z pustą kartą (wydaje się być dość powszechny podczas korzystania z funkcji Cała strona Caputre ), a na skowrzu i tak kliknąłem [Save]przycisk. Kiedy otworzyłem plik wynikowy (z ciekawości, myśląc, że będzie albo pusty, albo 0x0), byłem zaskoczony, że obraz nie tylko tam jest, ale jest poprawny ! Miły.

Oczywiście oznacza to, że przed zapisaniem nie będziesz mógł używać (ograniczonych) narzędzi do edycji obrazu rozszerzenia, ale co z tego? możesz równie łatwo używać MSPaint lub czegokolwiek (ja dla jednego zawsze zapisuję go bez modyfikacji, a następnie modyfikuję kopię).

Synetech
źródło