So machen Sie einen Screenshot eines Fensters, das größer als der Bildschirm ist

38

Ich möchte einen Screenshot eines Fensters machen, das größer als der Bildschirm ist.

Wenn ich aus dem Fenster heraus zoome und den Screenshot mache, wird die Qualität schlechter, da das Vergrößern des Bildes nicht funktioniert.

Ein großer Monitor würde mir dabei helfen, aber ich habe keinen.

Ich benutze Jing, kann aber nur ein Bild von dem machen, was auf dem Bildschirm zu sehen ist, und den Rest ignorieren.

Gibt es eine Möglichkeit, Screenshots von Objekten außerhalb des Bildschirms aufzunehmen?

Katze
quelle
2
Von welcher Anwendung oder Datei möchten Sie einen Screenshot machen? Wenn es sich um etwas handelt, das in einem Browser geöffnet werden kann, können Sie das Firefox Screengrab- Plugin verwenden. Damit können Sie einen Screenshot einer ganzen Seite, eines Fensters, eines Rahmens oder einer Auswahl machen, unabhängig davon, ob diese sichtbar ist oder nicht.
Ubiquibacon
@DanW Warum reichen die vorhandenen Antworten für Sie nicht aus?
Daniel B
Ians Idee des Zusammenfügens wäre zu akribisch, da das Bild, das ich aufnehmen möchte, etwa 6000 x 4000 oder noch höher ist und ich möglicherweise mehr als eines tun muss. Es ist auch ein beliebiges Fenster, kein PDF-Dokument, daher würde Li-aungs Antwort nicht helfen. Snehals Antwort hat nicht funktioniert, wie ich sagte. Ich werde die neuen bald ausprobieren.
Dan W

Antworten:

25

Ich glaube, Screenshot Captor ist das Tool, das Sie suchen. Es ist jedoch mit einer leichten Lernkurve verbunden, und die Funktion zum Erfassen des Bildlauffensters scheint zunächst einschüchternd.

Es kann Objekte erfassen, dh Inhalte in Fenstern mit Bildlaufleisten (horizontal und vertikal), einzelne Programmsteuerelemente usw.

Es ist ziemlich mächtig, aber einige Anpassungen an den Einstellungen können notwendig sein, um das zu erreichen, was Sie wollen, und damit die Lernkurve.

Wenn Sie das Programm ausprobieren und es bei Ihnen nicht funktioniert, schauen Sie sich die auf dieser Seite aufgelisteten Videos an , insbesondere die hier aufgeführten Videos zur grundlegenden Erfassung von Bildlauffenstern .

Hier ist eine Beispielaufnahme eines scrollenden Windows Explorer-Fensters (zum Vergrößern klicken): Scrolling-Fenster erfassen

Vinayak
quelle
1
Kleines Programm, das kostenlos ist, keinen Neustart oder Abmelden benötigte, in Sekundenschnelle und zumindest für meinen Fall mühelos funktionierte (keine Bildlaufleisten im Fenster, das ich aufzeichnen wollte, aber Screenshot Captor unterstützt auch Bildlaufleisten, wie es aussieht es). Erfasst alle 6026 x 4248 Pixel perfekt. Gute Antwort. Kopfgeld vergeben.
Dan W
10
  1. Ich musste testen, wie Software in Displays funktioniert / aussieht, die größer sind als die, die ich habe, und ich habe es in einer virtuellen Maschine mit VMWare Workstation gemacht . Ich ging gerade zu VM-Einstellungen , Anzeige und schrieb dort die Auflösung. Mit der Virtualisierungssoftware ist es einfach, Screenshots zu machen ( Ctrl+ Alt+ PrtScrund sie werden automatisch auf dem Desktop des Hosts gespeichert). Obwohl ich bis heute noch nie versucht habe, auf 6000 × 4000 zu kommen :-)

    WinXP auf VMWare Workstation 10 mit 6000 × 4000

  2. Während dies den allgemeinen Fall abdeckt, ist der Fall von PDF-Dateien viel, viel einfacher . Es gibt einen schrecklich nützlichen (und kostenlosen!) PDF-Renderer namens MuPDF, den Sie einfach ausführen können

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

    fast sofort 300-dpi PNGs der Seiten 5 bis 9 zu erhalten document.pdf( mit dem Namen page5.png, page6.png, ..., page9.png)

  3. Eine letzte Sache: Jemand hat erwähnt, dass ganze Webseiten in Firefox screengrabbt ? Keine Erweiterungen nötig! Drücken Sie einfach Shift+ F2und schreiben Sie

    screenshot webcap.png --fullpage
    
Antonio Bueno
quelle
Wow, ein bisschen Overkill bei 300 Meg, aber das Programm sieht mächtig aus. Ich vermute, dass dies in meiner aktuellen Situation nicht funktioniert, da ich das gigantische 6000x4000-Fenster-Rendering (was über eine Woche gedauert hat) im emulierten Windows-Setup erneut ausführen müsste. Ich möchte einfach nur schnell greifen können.
Dan W
9

Es gibt nichts "jenseits des Bildschirms", vor allem, weil Anwendungen es nicht zeichnen.

Am besten schwenken Sie um das Bild und verwenden Photoshop (oder Ihren bevorzugten Bildeditor), um die Teile zusammenzufügen.

So ist es zumindest in Windows. Sie sagen nicht, welches "Fenster" Sie haben und wie Sie "herauszoomen" können.

Aber wenn ich zum Beispiel versuchen würde, Bilder von Google Maps zu stehlen, würde ich

  • herumschwenken
  • Speichern Sie die kleinen Teile
  • Zusammenfügen in Photoshop
Ian Boyd
quelle
Alternativ zu Photoshop können Sie kostenlose Bildbearbeitungsprogramme wie Gimp oder Paint.Net verwenden oder eine Panorama-Software verwenden, die die passenden Teile Ihrer Bilder erkennt und automatisch zusammenstellt.
Kissaki
Ich versuche gerade, etwas aus einer PDF-Datei zu erhalten. Wenn ich den Screenshot nicht auf einmal mache, kann es etwas schwierig sein, Teile zusammenzufügen. Ich habe festgestellt, dass SnagIt 9 eine nette Bildlauffunktion hat (sie wurde aus irgendeinem Grund in SnagIt 10 entfernt). Es erlaubt Ihnen, in einem PDF-Dokument nach unten zu scrollen. Es funktioniert jedoch nicht, um zur Seite zu scrollen. Trotzdem sehr nützlich
Katze
Ich habe Photoshop verwendet, um ein Zeitungsbild aus Googles Zeitungsarchiv zusammenzufügen.
Ian Boyd
8

Unter Linux erstellt der Befehl 'xrandr' einfach einen größeren virtuellen Bildschirm, zum Beispiel:

xrandr - Ausgang HDMI-1 - Rate 60 - Modus 1920x1200 - Schwenk 3000x2000

Machen Sie dann wie gewohnt einen Screenshot, der den gesamten virtuellen Bildschirm in der durch die Option "--panning" festgelegten Größe erfasst. Es werden auch die Bereiche erfasst, die außerhalb des sichtbaren Bereichs des physischen Monitors liegen.

Gast
quelle
2
@DavidPostill Tatsächlich ist die Frage als "Fenster" gekennzeichnet und erwähnt nicht das tatsächlich verwendete Betriebssystem. Alle anderen gehen nur von Windows aus.
ƬᴇcƬᴇιᴇ007
Das ist unglaublich! Ich hätte nie gedacht, dass dies möglich ist. Danke dir!
user60561
3

Die gute Nachricht : Es gibt eine Möglichkeit, Ihr PDF vollständig zu erfassen.
Die schlechte Nachricht : Es ist ein bisschen langwierig und das PDF könnte nicht 100% richtig rauskommen!
(Es ist besser als nichts richtig?)

Um dies alles zum Laufen zu bringen, müssen Sie folgende Schritte ausführen:

  1. Holen Sie sich hier eine Version von NodeJS und installieren Sie sie
  2. a . Wenn Sie gitinstalliert haben , klonen Sie einfach das mozilla/pdf.jsRepo von githubso
    git clone git://github.com/mozilla/pdf.js.git pdfjsund cdin das Verzeichnis
    b . wenn Sie nicht haben , gitdann müssen Sie die gesamte Code - Repository von hier zum Download: https://github.com/mozilla/pdf.js/archive/master.zip
    entpacken und dann öffnen command promptund cdin das Stammverzeichnis des Ordners
  3. Lauf node make server

Bisher haben Sie einen Webserver erstellt localhost:8888, der in der Lage ist, mit Hilfe von PDFs zu rendern JavaScript. Sie können ein Beispiel-PDF anzeigen, indem Sie auf die folgende Seite gehen:http://localhost:8888/web/viewer.html?file=/examples/learning/helloworld.pdf

Als nächstes müssen Sie PhantomJS herunterladen.

  1. Schnapp es dir von hier
  2. Entpacken Sie es, wo immer Sie möchten, und geben Sie es an der Eingabeaufforderung cdin den binOrdner ein
  3. Kopieren Sie die rasterize.jsDatei aus dem examplesOrdner phantomjsin den binOrdner (Ich weiß, es ist ein bisschen schmutzig, aber wir können es später richtig aussortieren?)
  4. Mach auf, rasterize.jsweil wir etwas ändern müssen.
  5. Gehe zur Linie 45und ändere die Zeit von 200auf so etwas wie 5000jetzt. Der Code sollte folgendermaßen aussehen: https://gist.github.com/HaykoKoryun/eba33f2011d3d69b773b
  6. Legen Sie eine Kopie der pdfDatei , die Sie aufnehmen möchten , in einen Ordner mit dem Namen testim pdfjsStammordner
  7. Führen Sie abschließend den folgenden Befehl aus
    phantomjs.exe rasterize.js http://localhost:8888/web/viewer.html?file=/test/xxx.pdf test.png 1920px*1080px

Was sind diese Parameter, die ich von Ihnen höre? Der erste Befehl gibt an, phantomjswelches Skript ausgeführt werden soll. Das ist ganz einfach, in unserem Fall ist es die modifizierte Version von rasterize.js!

Die zweite ist die zu ladende URL, bei der es sich um den lokalen Webserver handelt pdfjs. Beachten Sie, dass Sie das xxxdurch den Namen Ihrer pdfDatei ersetzen müssen .

Der dritte Parameter ist der Name und das Format der Datei, in der Sie das Capture speichern möchten.

Der letzte Parameter ist die Größe des Captures. Sie müssen mit der Größe spielen, um sicherzustellen, dass Sie die gesamte Seite erfassen.

Hayko Koryun
quelle
2

Mit der PicPick-Software können Sie Bilder aufnehmen, die über den sichtbaren Teil des Bildschirms hinausgehen.

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

  • Machen Sie Screenshots eines gesamten Bildschirms, eines aktiven Fensters, der Bildlauffenster und eines bestimmten Bereichs Ihres Desktops usw

  • Anpassen Ihrer eigenen Tastaturkürzel Unterstützt mehrere Monitorumgebungen,
    Erfassen mit dem Cursor, automatisches Speichern und Benennen von Dateien usw

  • Unterstützen Sie die schwebende Widget-Erfassungsleiste, mit der Sie ganz einfach
    Screenshots machen können.

Snehal Masne
quelle
Hinweis: Einer der Beiträge von TechProceed.com
Snehal Masne
Hat bei mir nicht funktioniert, fürchte ich. Ich habe den Greifertyp "Scrolling Window" ausprobiert. Es hat nur den Wert eines einzelnen Bildschirms gespart.
Dan W
2

Ich benutze schon lange Jings älteren Bruder: SnagIt (ebenfalls von TechSmith)

Es erfasst Bildlauffenster problemlos, wenn sie horizontale und / oder vertikale Bildlaufleisten haben. So können Sie den Bereich 3000x3000px und so weiter erfassen.

Der Nachteil ist, dass es Probleme mit Apps wie Adobe Reader gibt, bei denen Bildlaufleisten fehlen.

Das Tool ist nicht kostenlos, es hängt also auch davon ab, ob Sie kostenpflichtiges Tool akzeptieren können. Die Testversion ist jedoch kostenlos, sodass Sie überprüfen können, ob sie für Sie funktioniert.

Miroxlav
quelle
Leider hat das Fenster, an das ich denke, keine Bildlaufleisten. Ansonsten hört sich das gut an!
Dan W
@DanW Wenn Sie die "Panorama" -Funktion verwenden (die in Snagit 13 hinzugefügt wurde, denke ich), spielt es keine Rolle, wie der Bildlauf ausgeführt wird - Sie müssen jedoch manuell einen Bildlauf durchführen (es sei denn, Sie haben AutoHotkey eingerichtet oder etwas, das dies für Sie erledigt) ).
Schluckauf
1

Ich versuche gerade, etwas aus einer PDF-Datei zu bekommen, es könnte etwas schwierig sein, Teile zusammenzufügen

Acrobat Reader unterstützt "Ganzseiten-Screenshots" über das Snapshot-Tool :

Mit dem Schnappschuss-Werkzeug können Sie den gesamten ausgewählten Inhalt (Text, Bilder oder beides) in die Zwischenablage oder in eine andere Anwendung kopieren. Text und Bilder werden als Bild kopiert.

Wählen Sie das Schnappschuss-Werkzeug aus, indem Sie Bearbeiten> Schnappschuss aufnehmen wählen. Führen Sie einen der folgenden Schritte aus:

  • Klicken Sie auf eine beliebige Stelle auf der Seite, um den gesamten auf dem Bildschirm angezeigten Inhalt zu erfassen. (Beachten Sie, dass dies tatsächlich ganze Seiten erfasst, nicht nur den sichtbaren Bereich auf dem Bildschirm.)

  • Ziehen Sie ein Rechteck um den Text oder die Bilder oder eine Kombination aus beiden.

  • Ziehen Sie ein Rechteck in einem Bild, um nur einen Teil des Bildes zu kopieren.

Das Schnappschuss-Werkzeug kann so eingestellt werden , dass unabhängig von Ihrer aktuellen Zoomstufe eine feste Auflösung für das aufgenommene Bild verwendet wird.

Geben Sie für diese Einstellung unter Edit> Preferences> General> Use fixed resolution for Snapshot tool images. Ich verwende eine Auflösung von 150 DPI.

Li-aung Yip
quelle
1

Um einen Schnappschuss eines Fensters zu machen, das größer als der Bildschirm ist, müssen Sie den Bildschirm vergrößern, da ein Screenshot keine Pixel enthalten kann, die nicht gezeichnet wurden.

Bei Verwendung der Windows-Applet-Systemsteuerung / Darstellung und Personalisierung / Anzeige / Erleichtert das Lesen, ermöglicht nur das Erhöhen der Bildschirm-DPI, nicht das Verringern.

Es gibt jedoch eine Möglichkeit, den DPI-Wert zu reduzieren, die die Bearbeitung der Registrierung umfasst.

Aus dem Artikel Zanes Blog - LogPixels DPI Hack :

Hier ist ein praktischer Tipp für Netbook-Benutzer, die dringend mehr Bildschirmqualität benötigen. Sie können einen DPI-Wert von weniger als 96 erzwingen, indem Sie die Windows-Registrierung verwenden.

Öffnen Sie dazu regedit, navigieren Sie zu
HKEY_CURRENT_CONFIG\Software\Fontsitem LogPixels
und ändern Sie den Dezimalwert von 96 in einen niedrigeren Wert, z. B. 80. Melden Sie sich dann ab und wieder an, und Sie werden die Änderungen sehen.

Ich verwende einen Wert von 80 für mein Netbook und es ist ungefähr das Höchste, dass ich es fallen lasse, während die Dinge (zur Hälfte) lesbar bleiben. Sie werden feststellen, dass dies die Lesbarkeit von Schriftarten erheblich beeinträchtigt und einige seltsame Bitmap-Skalierungsartefakte aufweist. Wenn Sie jedoch wie ich sind und sich daran anpassen können, lohnt es sich, zusätzlichen Platz auf dem Bildschirm zu gewinnen.

Sie können einen Vergleich von my desktop mit LogPixels bei 80 und 96 nebeneinander anzeigen:

image1 image2

Exportieren Sie vor dem Ändern der Registrierung den Zweig "Schriftarten" als Sicherung und erstellen Sie einen Systemwiederherstellungspunkt. Es ist möglicherweise eine gute Idee, die .reg-Datei bei diesen Experimenten auf den Desktop zu exportieren. Aktivieren Sie sie also mit einem einfachen Doppelklick und stellen Sie die ursprünglichen Größen wieder her.

Harrymc
quelle
Leider müssen Sie sich abmelden und wieder anmelden, wodurch Sie alle geöffneten Fenster schließen müssen. Obwohl der Anmeldebildschirm bei meinem Versuch eine höhere Auflösung aufwies, war dies auf dem Windows-Hauptdesktop nicht der Fall.
Dan W
1

Okay, trotz der hervorragenden Antwort von Vinayak - Screenshot Captor - die großartig funktioniert, wurde ich neugierig und überprüfte alle Screen-Grab-Tools bei Gizmos Freeware , einschließlich der im Kommentarbereich genannten. Insgesamt habe ich bis jetzt ungefähr 20 geprüft.

Ich habe nur drei gefunden, die ich erfolgreich verwendet habe, um ein Fenster zu erfassen, das sich über die sichtbare Anzeige des Bildschirms hinaus überlappt. Ich bezweifle, dass sie so leistungsfähig sind wie Screenshot Captor, wenn es darum geht, Fenster mit Bildlaufleisten zu erfassen, aber sie sind kleiner und erledigen den Job, den ich wollte:

Dan W
quelle
1

Ich versuche gerade, etwas aus einer PDF-Datei zu bekommen, es könnte etwas schwierig sein, Teile zusammenzufügen

Das Impressive- Projekt verwendet einige Tools, um PDF-Seiten in Bilder zu rendern. Die aktuellen Befehlszeilenparameter können aus dem Quellcode extrahiert werden :

  • MuPDF- Tool mudrawoder pdfdraw:

    mudraw -o <output_file> -r <resolution_in_DPI> <file.pdf> <pages>
    
  • Xpdf / Poppler- Tool pdftoppm:

    pdftoppm -f <first_page> -l <last_page> -r <resolution_in_DPI> \
             <file.pdf> <ppm_files_prefix>
    
  • Ghostscript- Tool gsoder 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>
    

Alternativ können Sie eine einzelne PDF-Seite in Gimp oder Inkscape importieren . Der Import in Inkscape bietet den zusätzlichen Vorteil, dass Sie die aktuelle Seite vor dem Export in ein anderes Format bearbeiten können.

Wenn Sie tatsächlich Bilder aus einem PDF extrahieren möchten, verwenden Sie das pdfimagesTool von Xpdf / Poppler :

pdfimages -j <file.pdf> <image_files_prefix>
Denilson Sá Maia
quelle
0

Wenn Sie einen Screenshot einer Webseite aufnehmen müssen, können Sie die Chrome DevTools verwenden.

Überprüfen Sie dieses Video https://www.youtube.com/watch?v=r_6_9eFPhxI .

Azimut
quelle
1
Die Antwort wäre besser, wenn Sie den Kern der Lösung hier einfügen könnten. In Links enthaltene Lösungen werden unbrauchbar, wenn der Link veraltet ist. Videos können eine hilfreiche Ergänzung sein, aber sie geben keine guten Antworten als einzige Informationsquelle. Nur ein Köpfchen nach oben, dass es Abwertungen anziehen kann. Wenn Sie die Antwort nicht erweitern möchten, können Sie sie in einen Kommentar verschieben.
Fixer1234