Jak zrobić zrzut ekranu okna większego niż ekran

38

Chcę zrobić zrzut ekranu z okna większego niż rozmiar ekranu.

Jeśli pomniejszę okno i wykonam zrzut ekranu, stracę jakość, ponieważ powiększenie obrazu nie będzie działać.

Duży monitor pomógłby mi w tym, ale ja go nie mam.

Używam Jing, ale pozwala mi tylko zrobić zdjęcie tego, co jest widoczne na ekranie, a resztę ignoruje.

Czy istnieje sposób robienia zrzutów ekranu z tego, co znajduje się poza ekranem?

Kot
źródło
2
Z jakiej aplikacji lub pliku chcesz zrobić zrzut ekranu? Jeśli jest to coś, co można otworzyć w przeglądarce, możesz użyć wtyczki Firefox Screengrab . Pozwoli ci to zrobić zrzut ekranu całej strony, okna, ramki lub zaznaczenia, niezależnie od tego, czy jest widoczny, czy nie.
ubiquibacon
@ DanW Dlaczego istniejące odpowiedzi są dla Ciebie niewystarczające?
Daniel B
Pomysł Iana na „szycie” byłby zbyt żmudny, ponieważ obraz, który chcę uchwycić, ma wymiary około 6000 x 4000 lub nawet więcej i być może będę musiał zrobić więcej niż jeden. Jest to także dowolne okno, a nie dokument PDF, więc odpowiedź Li-aunga nie pomogłaby. Odpowiedź Snehala nie zadziałała, jak powiedziałem. Wkrótce wypróbuję nowe.
Dan W

Odpowiedzi:

25

Wierzę, że Screenshot Captor to narzędzie, którego szukasz. Wymaga to jednak lekkiej krzywej uczenia się, a funkcja przechwytywania okna przewijania może na początku wydawać się zastraszająca.

Może przechwytywać obiekty, co oznacza zawartość w oknach za pomocą pasków przewijania (poziomych i pionowych), poszczególnych elementów sterujących programu itp.

Jest to dość potężne, ale pewne modyfikacje ustawień mogą być konieczne, aby uzyskać to, czego chcesz, a zatem krzywą uczenia się.

Jeśli wypróbujesz program, ale nie działa on dla ciebie, zanim go odrzucisz, obejrzyj filmy wymienione na tej stronie , zwłaszcza tej o podstawowym przechwytywaniu okna przewijania .

Oto przykład przechwytywania przewijanego okna Eksploratora Windows (kliknij, aby wyświetlić w pełnym rozmiarze): Przechwytywanie okna przechwytywania

Vinayak
źródło
1
Mały program, który jest darmowy, nie wymagał ponownego uruchomienia lub wylogowania, działał w kilka sekund i bez wysiłku przynajmniej w moim przypadku (brak pasków przewijania w oknie, które chciałem przechwycić, ale Screenshot Captor obsługuje również paski przewijania wyglądem to). Idealnie uchwycono wszystkie 6026 x 4248 pikseli. Świetna odpowiedź. Nagroda przyznana.
Dan W
10
  1. Musiałem przetestować, jak oprogramowanie działa / wygląda na ekranach większych niż ten, który posiadam, i zrobiłem to na maszynie wirtualnej z VMWare Workstation . Właśnie przeszedłem do ustawień VM , Display i napisałem tam rozdzielczość. Łatwo jest zrobić zrzut ekranu za pomocą oprogramowania do wirtualizacji ( Ctrl+ Alt+ PrtScr, a one są automatycznie zapisywane na pulpicie hosta). Chociaż do dzisiaj nigdy nie próbowałem zwiększyć rozdzielczości do 6000 × 4000 :-)

    WinXP na VMWare Workstation 10 o rozdzielczości 6000 × 4000

  2. Chociaż dotyczy to ogólnego przypadku, sprawa plików PDF jest o wiele, wiele łatwiejsza . Istnieje niezwykle przydatny (i bezpłatny!) Moduł renderujący PDF o nazwie MuPDF, w którym można po prostu uruchomić

    mudraw -o page%d.png -r 300 document.pdf 5-9
    

    dostać niemal natychmiast 300 dpi PNG stron 5 do 9 document.pdf(o nazwie page5.png, page6.png, ..., page9.png)

  3. I ostatnia rzecz: ktoś wspomniał o robieniu całych stron w Firefoksie ? Żadne rozszerzenia nie są konieczne! Po prostu naciśnij Shift+ F2i napisz

    screenshot webcap.png --fullpage
    
Antonio Bueno
źródło
Wow, trochę przesada przy 300 megapikselach, ale program wygląda na potężny. Zgaduję, że to nie zadziała w mojej obecnej sytuacji, ponieważ musiałbym ponownie uruchomić gigantyczne renderowanie okien 6000x4000 (które zajęło to ponad tydzień) w emulowanym systemie Windows. Chcę tylko móc złapać w locie.
Dan W
9

Nie ma nic „poza ekranem”, głównie dlatego, że aplikacje go nie narysują.

Najlepiej jest przesuwać obraz i używać Photoshopa (lub ulubionego edytora obrazów) do łączenia elementów.

Tak przynajmniej jest w systemie Windows; nie mówisz, jakie masz „okno” i jak możesz „pomniejszyć”.

Ale gdybym na przykład próbował ukraść zdjęcia Map Google, zrobiłbym to

  • rozejrzyj się
  • zapisz małe kawałki
  • połącz je razem w Photoshopie
Ian Boyd
źródło
Jako alternatywę dla Photoshopa możesz użyć darmowych edytorów obrazów, takich jak Gimp lub Paint.Net, lub użyć oprogramowania do panoramy, które wykryje pasujące części twoich zdjęć i automatycznie je połączy.
Kissaki,
Właściwie próbuję uzyskać coś z pliku pdf, może być trochę szorstkie scalenie elementów, jeśli nie zrobię zrzutu ekranu za jednym razem. Odkryłem, że SnagIt 9 ma fajną funkcję przewijania (z jakiegoś powodu usunęli go w SnagIt 10). Pozwala przewijać w dół w pliku pdf, ale nie działa przewijanie w bok. Mimo to bardzo przydatny
Cat
Korzystałem z Photoshopa, aby połączyć obraz gazety z archiwów Google Newspaper.
Ian Boyd
8

W systemie Linux polecenie „xrandr” tworzy po prostu większy ekran wirtualny, na przykład:

xrandr - wyjście HDMI-1 - szybkość 60 - tryb 1920x1200 - panoramowanie 3000x2000

Następnie wykonaj zrzut ekranu w normalny sposób, który przechwytuje cały wirtualny ekran w tym rozmiarze określonym przez opcję „--panning”. Przechwytuje również te obszary, które znajdują się poza widocznym obszarem fizycznego monitorowania.

Gość
źródło
2
@DavidPostill W rzeczywistości pytanie jest oznaczone jako „okno” i nie wspomina o faktycznie używanym systemie operacyjnym. Wszyscy inni tak naprawdę zakładają Windows.
ᴇcʜιᴇ007
To jest niesamowite! Nigdy bym nie przypuszczał, że to możliwe; Dziękuję Ci!
user60561,
3

Dobra wiadomość : istnieje sposób na przechwycenie pliku pdf w całości.
Zła wiadomość : jest trochę za długa, a pdf może nie być w 100% poprawny!
(To lepsze niż nic, prawda?)

Aby wszystko działało, musisz wykonać następujące czynności:

  1. Pobierz wersję NodeJS stąd i zainstaluj ją
  2. . Jeśli gitzainstalowałeś, po prostu sklonuj mozilla/pdf.jsrepozytorium z githubpodobnej wersji
    git clone git://github.com/mozilla/pdf.js.git pdfjsi cdprzejdź do katalogu
    b . jeśli nie masz git, musisz pobrać całe repozytorium kodu stąd: https://github.com/mozilla/pdf.js/archive/master.zip
    rozpakuj je, a następnie otwórz command prompti cdprzejdź do katalogu głównego folderu
  3. biegać node make server

Do tej pory stworzyłeś serwer WWW, na localhost:8888którym można renderować pliki PDF JavaScript. Przykładowy plik pdf można wyświetlić, przechodząc do następującej strony:http://localhost:8888/web/viewer.html?file=/examples/learning/helloworld.pdf

Następnie musisz pobrać PhantomJS.

  1. Chwyć to stąd
  2. Rozpakuj go w dowolnym miejscu, a następnie z wiersza polecenia cddo binfolderu
  3. Skopiuj rasterize.jsplik z examplesfolderu phantomjsdo binfolderu (wiem, że jest trochę brudny, ale możemy go później rozwiązać, prawda?)
  4. Otwórz się, rasterize.jsbo musimy coś zmienić.
  5. Idź do linii 45i zmień czas z 200na coś jak 5000na razie. Kod powinien wyglądać następująco: https://gist.github.com/HaykoKoryun/eba33f2011d3d69b773b
  6. Umieść kopię pdfpliku, który chcesz przechwycić, w folderze o nazwie testw pdfjsfolderze głównym
  7. Na koniec uruchom następujące polecenie
    phantomjs.exe rasterize.js http://localhost:8888/web/viewer.html?file=/test/xxx.pdf test.png 1920px*1080px

Jakie są te parametry, które słyszę? Pierwszy mówi, phantomjsktóry skrypt ma zostać uruchomiony. To proste, w naszym przypadku jest to zmodyfikowana wersja rasterize.js!

Drugi to adres URL do załadowania, czyli lokalny serwer WWW pdfjs. Pamiętaj, że musisz zastąpić xxxnazwą pdfpliku.

Trzeci parametr to nazwa i format pliku, w którym zapiszesz przechwytywanie.

Wreszcie ostatnim parametrem jest rozmiar przechwytywania. Musisz bawić się rozmiarem, aby mieć pewność, że przechwycisz całą stronę.

Hayko Koryun
źródło
2

Za pomocą oprogramowania PicPick można wykonać SS obrazu wykraczającego poza widoczną część ekranu.

http://www.picpick.org/en/features

  • Wykonuj zrzuty ekranu z całego ekranu, aktywnego okna, przewijanych okien i dowolnego określonego obszaru pulpitu itp

  • Dostosuj własne skróty klawiaturowe Obsługa wielu monitorów,
    przechwytywanie za pomocą kursora, automatyczne zapisywanie i nazywanie plików itp

  • Obsługuje pływający widget Capture Bar, który ułatwia robienie
    zrzutów ekranu.

Snehal Masne
źródło
Odniesienie: Jeden z postów z TechProceed.com
Snehal Masne
Obawiam się, że to nie zadziałało. Próbowałem typu „Przewijanie okna”. To tylko zaoszczędziło wartość jednego ekranu.
Dan W
2

Już od dawna używam starszego brata Jinga: SnagIt (również od TechSmith)

Przechwytuje przewijane okna bez problemu, jeśli mają poziome i / lub pionowe paski przewijania. Możesz więc uchwycić obszar 3000x3000px i tak dalej.

Minusem jest to, że występują problemy z aplikacjami takimi jak Adobe Reader, w których brakuje pasków przewijania.

Narzędzie nie jest darmowe, więc zależy również od tego, czy możesz zaakceptować płatne narzędzie. Ale wersja próbna jest bezpłatna, więc możesz sprawdzić, czy działa ona dla Ciebie.

miroxlav
źródło
Niestety okno, o którym myślę, nie ma pasków przewijania. W przeciwnym razie brzmi dobrze!
Dan W
@DanW Jeśli używasz funkcji „panoramicznej” (dodanej, jak sądzę, dodanej w Snagit 13), nie ma znaczenia, w jaki sposób odbywa się przewijanie - ale musisz przewijać ręcznie (chyba że skonfigurujesz AutoHotkey lub coś, co zrobi to za Ciebie ).
Czkawka
1

Właściwie próbuję uzyskać coś z pliku pdf, może być trochę trudne do scalenia elementów

Acrobat Reader faktycznie obsługuje „zrzuty ekranu całej strony” za pomocą narzędzia Snapshot :

Możesz użyć narzędzia Migawka, aby skopiować całą wybraną zawartość (tekst, obrazy lub oba) do schowka lub innej aplikacji. Tekst i obrazy są kopiowane jako obraz.

Wybierz narzędzie Migawka, wybierając Edycja> Zrób migawkę. Wykonaj jedną z następujących czynności:

  • Kliknij dowolne miejsce na stronie, aby przechwycić całą zawartość wyświetlaną na ekranie. (Pamiętaj, że w rzeczywistości przechwytuje to całe strony, a nie tylko widoczny obszar na ekranie).

  • Przeciągnij prostokąt wokół tekstu lub obrazów lub ich kombinacji.

  • Przeciągnij prostokąt w obrębie obrazu, aby skopiować tylko jego część.

Narzędzie migawki można ustawić tak, aby używało stałej rozdzielczości dla przechwyconego obrazu , niezależnie od bieżącego poziomu powiększenia.

Sprawdzić to ustawienie pod Edit> Preferences> General> Use fixed resolution for Snapshot tool images. Używam rozdzielczości 150 DPI.

Li-aung Yip
źródło
1

Aby zrobić migawkę okna większego niż ekran, musisz powiększyć ekran, ponieważ zrzut ekranu nie może zawierać pikseli, które nie zostały namalowane.

Podczas korzystania z apletu Windows Panel sterowania / Wygląd i personalizacja / Wyświetlanie / Ułatwienie odczytu, pozwala jedynie zwiększyć DPI ekranu, a nie zmniejszyć.

Niemniej jednak istnieje sposób na zmniejszenie DPI, które obejmuje edycję rejestru.

Z artykułu Blog Zane'a - hack LogPixels DPI :

Oto przydatna wskazówka dla tych użytkowników netbooków, którzy bardzo potrzebują więcej ekranów. Za pomocą rejestru systemu Windows można wymusić wartość DPI niższą niż 96.

Aby to zrobić, otwórz regedit, przejdź do
HKEY_CURRENT_CONFIG\Software\Fontspozycji LogPixels
i zmień wartość dziesiętną z 96 na mniejszą, na przykład 80. Następnie wyloguj się i zaloguj ponownie, a zobaczysz zmiany.

Używam wartości 80 na moim netbooku i to prawie o tym, że upuszczę ją, zachowując jednocześnie (pół) czytelność. Zauważysz, że naprawdę utrudnia to czytelność czcionek, a także zawiera dziwne artefakty skalowania bitmapy, ale jeśli jesteś podobny do mnie i możesz się do tego dostosować, to warto zyskać dodatkowe miejsce na ekranie.

Możesz zobaczyć porównanie mojego pulpitu z LogPixels w 80 i 96:

zdjęcie 1 zdjęcie 2

Przed zmodyfikowaniem rejestru wyeksportuj gałąź Czcionki jako kopię zapasową, a także utwórz punkt przywracania systemu. Podczas wykonywania tych eksperymentów dobrym pomysłem może być wyeksportowanie pliku .reg na pulpit, więc wystarczy jedno kliknięcie, aby go aktywować i przywrócić oryginalne rozmiary.

harrymc
źródło
Niestety musisz się wylogować i ponownie włączyć, co zmusza do zamknięcia wszystkich otwartych okien. Ponadto, chociaż ekran logowania był w wyższej rozdzielczości, kiedy próbowałem, główny pulpit systemu Windows nie był.
Dan W
1

Ok, więc pomimo doskonałej odpowiedzi Vinayaka - Screen Captor - która działa świetnie, zainteresowałem się i sprawdziłem wszystkie narzędzia do przechwytywania ekranu w darmowym oprogramowaniu Gizmo , w tym te wymienione w sekcji komentarzy. Do tej pory sprawdziłem w sumie około 20.

Znalazłem tylko trzy, których z powodzeniem wykorzystałem do uchwycenia okna nakładającego się poza widoczny ekran. Wątpię, czy są tak potężne jak Screenshot Captor pod względem chwytania okien za pomocą pasków przewijania, ale są mniejsze i wykonują pracę, którą chciałem:

Dan W.
źródło
1

Właściwie próbuję uzyskać coś z pliku pdf, może być trochę trudne do scalenia elementów

Imponujący projekt korzysta z niektórych narzędzi do renderowania stron PDF do obrazów. Rzeczywiste parametry wiersza polecenia można wyodrębnić z kodu źródłowego :

  • Narzędzie MuPDFmudraw lub pdfdraw:

    mudraw -o <output_file> -r <resolution_in_DPI> <file.pdf> <pages>
    
  • Narzędzie Xpdf / Popplerpdftoppm :

    pdftoppm -f <first_page> -l <last_page> -r <resolution_in_DPI> \
             <file.pdf> <ppm_files_prefix>
    
  • Narzędzie Ghostscriptgs lub gswin32c:

    gs -dBATCH -dNOPAUSE -sDEVICE=tiff24nc -dUseCropBox \
       -sOutputFile=<output_file> \
       -dFirstPage=<first_page> -dLastPage=<last_page> \
       -r<resolution>x<resolution> \
       -dTextAlphaBits=<use_4_if_antialias_or_1> \
       -dGraphicsAlphaBits=<use_4_if_antialias_or_1> \
       <file.pdf>
    

Alternatywnie możesz zaimportować pojedynczą stronę PDF do Gimp lub Inkscape . Importowanie do Inkscape ma dodatkową zaletę polegającą na możliwości edycji strony przed eksportowaniem do innego formatu.

Wreszcie, jeśli faktycznie chcesz wyodrębnić zdjęcia z pliku PDF, użyj pdfimagesnarzędzia z Xpdf / Poppler :

pdfimages -j <file.pdf> <image_files_prefix>
Denilson Sá Maia
źródło
0

Jeśli chcesz zrobić zrzut ekranu strony internetowej, możesz użyć Chrome DevTools.

Sprawdź ten film https://www.youtube.com/watch?v=r_6_9eFPhxI .

Azymut
źródło
1
Odpowiedź byłaby lepsza, gdybyś mógł tutaj podać sedno rozwiązania. Rozwiązania zawarte w linkach stają się bezużyteczne, gdy link przestanie być aktualny. Filmy mogą być pomocnym dodatkiem, ale nie stanowią dobrych odpowiedzi jako jedynego źródła informacji. Tylko jedna głowa do góry, że może przyciągnąć głosujących. Jeśli nie chcesz rozszerzać odpowiedzi, rozważ przeniesienie jej do komentarza.
fixer1234,