Come fare uno screenshot di una finestra più grande dello schermo


38

Voglio fare una schermata di una finestra più grande della dimensione dello schermo.

Se eseguo lo zoom fuori dalla finestra e prendo lo screenshot, perdo la qualità poiché lo zoom nell'immagine non funzionerà.

Un monitor di grandi dimensioni mi aiuterebbe in questo, ma non ne ho uno.

Sto usando Jing, ma mi permette solo di fare una foto di ciò che è visibile sullo schermo e ignora il resto.

C'è un modo per fare screenshot di ciò che è fuori dallo schermo?


2
Qual è l'applicazione o il file che stai cercando di acquisire una schermata? Se è qualcosa che può essere aperto in un browser, puoi utilizzare il plug-in Firefox Screengrab . Ti consentirà di acquisire una schermata di un'intera pagina, finestra, cornice o selezione, indipendentemente dal fatto che sia visibile o meno.
ubiquibacon,

@DanW Perché le risposte esistenti non sono sufficienti per te?
Daniel B,

L'idea di "cucitura" di Ian sarebbe troppo scrupolosa in quanto l'immagine che voglio catturare è di circa 6000 x 4000 o anche superiore, e potrei aver bisogno di farne più di una. Inoltre, è una finestra arbitraria, non un documento PDF, quindi la risposta di Li-aung non sarebbe di aiuto. La risposta di Snehal non ha funzionato come ho detto. Proverò presto quelli nuovi.
Dan W,

Risposte:


25

Credo che Screenshot Captor sia lo strumento che stai cercando. Implica tuttavia una leggera curva di apprendimento e all'inizio la funzione di acquisizione della finestra a scorrimento potrebbe sembrare intimidatoria.

Può acquisire oggetti, ovvero contenuti all'interno di finestre con barre di scorrimento (orizzontale e verticale), controlli di singoli programmi, ecc.

È abbastanza potente ma potrebbe essere necessario modificare alcune impostazioni per ottenere ciò che desideri e, quindi, la curva di apprendimento.

Se provi il programma e non funziona per te, prima di chiuderlo, guarda i video elencati in questa pagina , in particolare questo sulla cattura della finestra a scorrimento di base .

Ecco un esempio di acquisizione di una finestra di Windows Explorer a scorrimento (fare clic per visualizzare a schermo intero): Acquisizione finestra scorrevole


1
Piccolo programma che è gratuito, non ha bisogno di riavvio o disconnessione, ha funzionato in pochi secondi e almeno senza sforzo per il mio caso (nessuna barra di scorrimento nella finestra che volevo catturare, ma Screenshot Captor supporta anche le barre di scorrimento dall'aspetto di esso). Hai catturato perfettamente tutti i 6026 x 4248 pixel. Bella risposta. Premio assegnato.
Dan W,

10
  1. Ho dovuto testare il funzionamento / l'aspetto del software in schermi più grandi di quello che ho e l'ho fatto in una macchina virtuale con VMWare Workstation . Sono appena andato alle impostazioni della macchina virtuale , Display , e ho scritto lì la risoluzione. È facile fare screenshot con il software di virtualizzazione ( Ctrl+ Alt+ PrtScre vengono salvati automaticamente sul desktop dell'host). Anche se non ho mai provato ad arrivare a 6000 × 4000 fino ad oggi :-)

    WinXP su VMWare Workstation 10 a 6000 × 4000

  2. Mentre quello copre il caso generale, il caso dei file PDF è molto, molto più semplice . C'è un renderer PDF terribilmente utile (e gratuito!) Chiamato MuPDF dove puoi semplicemente eseguire

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

    per ottenere quasi istantaneamente 300-dpi PNG delle pagine da 5 a 9 document.pdf(di nome page5.png, page6.png..., page9.png)

  3. Un'ultima cosa: qualcuno ha menzionato screengrabbing intere pagine Web in Firefox ? Non sono necessarie estensioni! Premi Shift+ F2e scrivi

    screenshot webcap.png --fullpage
    

Wow, un po 'eccessivo a 300 mega, ma il programma sembra potente. Immagino che questo non funzionerà per la mia situazione attuale, perché avrei bisogno di rieseguire il gigantesco rendering della finestra 6000x4000 (che ha richiesto più di una settimana) all'interno dell'installazione di Windows emulato. Voglio solo essere in grado di afferrare al volo.
Dan W,

9

Non c'è niente "oltre lo schermo", soprattutto perché le applicazioni non lo disegneranno.

La tua scommessa migliore è fare una panoramica dell'immagine e usare Photoshop (o il tuo editor di immagini preferito) per unire i pezzi.

È almeno così che funziona in Windows; non dici quale "finestra" hai e come puoi "rimpicciolire".

Ma se, ad esempio, cercassi di rubare immagini di Google Maps, lo farei

  • pan in giro
  • salva i pezzetti
  • cucili insieme in Photoshop

In alternativa a Photoshop, potresti voler utilizzare editor di immagini gratuiti come Gimp o Paint.Net o utilizzare un software panorama che rileverà le parti corrispondenti delle tue immagini e le metterà insieme automaticamente.
Kissaki,

In realtà sto cercando di ottenere qualcosa da un file pdf, potrebbe essere un po 'difficile unire i pezzi se non prendo lo screenshot in una volta sola. Ho scoperto che SnagIt 9 ha una bella funzione di scorrimento (l'hanno rimosso in SnagIt 10 per qualche motivo). Ti permette di scorrere verso il basso in un pdf, ma non funziona per scorrere lateralmente. Molto utile, tuttavia
Cat

stavo usando Photoshop per ricamare un'immagine di giornale dagli archivi di Google.
Ian Boyd,

8

Con Linux, il comando 'xrandr' crea semplicemente uno schermo virtuale più grande, ad esempio:

xrandr - uscita HDMI-1 - frequenza 60 - modalità 1920x1200 - panoramica 3000x2000

Quindi prendi uno screenshot in modo normale, che cattura l'intero schermo virtuale in quella dimensione come specificato dall'opzione '--panning'. Cattura anche quelle aree che sono al di fuori dell'area del monitor fisico visibile.


2
@DavidPostill In realtà la domanda è taggata "finestra" e non fa menzione del sistema operativo effettivamente utilizzato. Tutti gli altri stanno davvero solo assumendo Windows.
Ƭᴇcʜιᴇ007,

Questo è incredibile! Non avrei mai immaginato che ciò fosse possibile; grazie!
user60561

3

La buona notizia : c'è un modo per catturare il tuo pdf nella sua interezza.
La cattiva notizia : è un po 'lunga e il pdf potrebbe non essere corretto al 100%!
(È meglio di niente, no?)

Quindi, per far funzionare tutto ciò, dovrai fare quanto segue:

  1. Prendi una versione di NodeJS da qui e installala
  2. a . Se è stato gitinstallato, clonare il mozilla/pdf.jsrepository in questo githubmodo
    git clone git://github.com/mozilla/pdf.js.git pdfjse cdnella directory
    b . se non lo githai, dovrai scaricare l'intero repository di codice da qui: https://github.com/mozilla/pdf.js/archive/master.zip
    decomprimilo e quindi apri command prompte cdnella radice della cartella
  3. correre node make server

Quello che hai fatto finora è creare un web server in esecuzione localhost:8888che sia in grado di eseguire il rendering di pdf usando JavaScript. Puoi visualizzare un pdf di esempio andando alla seguente pagina:http://localhost:8888/web/viewer.html?file=/examples/learning/helloworld.pdf

Successivamente dovrai scaricare PhantomJS.

  1. Prendi da qui
  2. Decomprimilo dove vuoi e poi dal prompt dei comandi cdnella bincartella
  3. Copia il rasterize.jsfile dalla examplescartella phantomjsnella bincartella (so che è un po 'sporco ma possiamo risolverlo più tardi, giusto?)
  4. Apriti rasterize.jsperché dobbiamo cambiare qualcosa.
  5. Vai in linea 45e cambia il tempo da 200qualcosa come 5000per ora. Il codice dovrebbe apparire come: https://gist.github.com/HaykoKoryun/eba33f2011d3d69b773b
  6. Posizionare una copia del pdffile che si desidera acquisire in una cartella chiamata testnella pdfjscartella principale
  7. Infine esegui il seguente comando
    phantomjs.exe rasterize.js http://localhost:8888/web/viewer.html?file=/test/xxx.pdf test.png 1920px*1080px

Quali sono quei parametri che ti sento dire? Il primo dice phantomjsquale script eseguire. È facile, nel nostro caso è la versione modificata di rasterize.js!

Il secondo è l'URL da caricare, che è il server web locale in esecuzione pdfjs. Tieni presente che dovrai sostituire il xxxcon il nome del tuo pdffile.

Il terzo parametro è il nome e il formato del file in cui salverai l'acquisizione.

Infine l'ultimo parametro è la dimensione della cattura. Dovrai giocare con le dimensioni per assicurarti di catturare l'intera pagina.


2

È possibile portare SS dell'immagine andando oltre la parte visibile dello schermo utilizzando il software PicPick.

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

  • Cattura schermate di un intero schermo, una finestra attiva, le finestre scorrevoli e qualsiasi area specifica del desktop, ecc

  • Personalizza le tue scorciatoie da tastiera Supporta più ambienti monitor,
    acquisendo con il cursore, il salvataggio automatico e la denominazione dei file, ecc

  • Supporta il widget mobile Capture Bar che semplifica l'acquisizione di
    schermate.


Riferimento: uno dei post di TechProceed.com
Masne,

Non ha funzionato per me, temo. Ho provato il tipo di presa "Finestra scorrevole". Ha appena salvato il valore di un singolo schermo.
Dan W,

2

Già da molto tempo sto usando il fratello maggiore di Jing: SnagIt (è anche di TechSmith)

Cattura le finestre scorrevoli senza problemi se hanno barre di scorrimento orizzontali e / o verticali. Quindi puoi catturare l'area 3000x3000px e così via.

Il rovescio della medaglia è che ci sono problemi con app come Adobe Reader in cui mancano le barre di scorrimento.

Lo strumento non è gratuito, quindi dipende anche se puoi accettare uno strumento a pagamento. Ma la versione di prova è gratuita, quindi puoi verificare se funziona per te.


Sfortunatamente, la finestra che ho in mente non ha barre di scorrimento. Altrimenti, suona bene!
Dan W,

@DanW Se usi la funzione "panoramica" (aggiunta in Snagit 13, credo), non importa come viene fatto lo scorrimento - ma devi scorrere manualmente (a meno che tu non abbia impostato AutoHotkey o qualcosa per farlo per te ).
Hiccup,

1

In realtà sto cercando di ottenere qualcosa da un file pdf, potrebbe essere un po 'difficile fondere pezzi insieme

Acrobat Reader attualmente supporta "schermate a pagina intera" tramite lo strumento Snapshot :

È possibile utilizzare lo strumento Istantanea per copiare tutto il contenuto selezionato (testo, immagini o entrambi) negli Appunti o in un'altra applicazione. Testo e immagini vengono copiati come immagine.

Seleziona lo strumento Istantanea scegliendo Modifica> Scatta un'istantanea. Effettuare una delle seguenti operazioni:

  • Fai clic in un punto qualsiasi della pagina per acquisire l'intero contenuto visualizzato sullo schermo. (Si noti che questo in realtà cattura intere pagine, non solo l'area visibile sullo schermo.)

  • Trascina un rettangolo attorno al testo o alle immagini o una combinazione di entrambi.

  • Trascina un rettangolo all'interno di un'immagine per copiare solo una parte dell'immagine.

Lo strumento Istantanea può essere impostato per utilizzare una risoluzione fissa per l'immagine acquisita , indipendentemente dal livello di zoom corrente.

Cercare per questa impostazione in Edit> Preferences> General> Use fixed resolution for Snapshot tool images. Uso una risoluzione di 150 DPI.


1

Per scattare un'istantanea di una finestra più grande dello schermo, dovrai ingrandire lo schermo, poiché uno screenshot non può contenere pixel che non sono stati disegnati.

Quando si utilizza l'applet di Windows Pannello di controllo / Aspetto e personalizzazione / Display / Rendi più facile la lettura, consente solo di aumentare il DPI dello schermo, non di ridurlo.

Tuttavia, esiste un modo per ridurre il DPI che comporta la modifica del registro.

Dall'articolo Blog di Zane - hack DPI LogPixels :

Ecco un consiglio utile per quegli utenti di netbook là fuori che hanno un disperato bisogno di più spazio sullo schermo. È possibile forzare un valore DPI inferiore a 96 utilizzando il registro di Windows.

Per fare ciò apri regedit, vai a
HKEY_CURRENT_CONFIG\Software\Fonts, voceLogPixels
e cambia il valore decimale da 96 a qualcosa di più basso come 80. Quindi disconnettiti e riconnettiti e vedrai le modifiche.

Sto usando un valore di 80 sul mio netbook ed è quasi il massimo che lo lascerò perdere mantenendo le cose (la metà) leggibili. Noterai che ostacola davvero la leggibilità dei caratteri oltre ad avere alcuni strani artefatti di ridimensionamento bitmap, ma se sei come me e puoi adattarti ad esso, lo spazio extra sullo schermo guadagnato vale la pena.

Puoi visualizzare un confronto affiancato del mio desktop con LogPixels a 80 e 96:

image1 image2

Prima di modificare il registro, esportare il ramo Fonts come backup e creare anche un punto di ripristino del sistema. Potrebbe essere una buona idea esportare il file .reg sul desktop quando si eseguono questi esperimenti, quindi è possibile fare un semplice doppio clic per attivarlo e ripristinare le dimensioni originali.


Sfortunatamente, è necessario disconnettersi e riconnettersi per forzare la chiusura di tutte le finestre aperte. Inoltre, sebbene la schermata di accesso avesse una risoluzione più elevata, quando ho provato, il desktop principale di Windows non lo era.
Dan W,

1

Va bene, quindi nonostante l'ottima risposta di Vinayak - Screenshot Captor - che funziona alla grande, mi sono incuriosito e ho controllato tutti i programmi di utilità per catturare lo schermo dal freeware di Gizmo , compresi quelli menzionati nella sezione commenti. Ho controllato circa 20 in totale finora.

Ne ho trovati solo tre che ho usato con successo per afferrare una finestra che si sovrappone al di là del display visibile dello schermo. Dubito che siano potenti come Screenshot Captor in termini di acquisizione di finestre con barre di scorrimento, ma sono più piccoli e fanno il lavoro che volevo:


1

In realtà sto cercando di ottenere qualcosa da un file pdf, potrebbe essere un po 'difficile fondere pezzi insieme

Il progetto Impressionante utilizza alcuni strumenti per rendere le pagine PDF in immagini. Gli attuali parametri della riga di comando possono essere estratti dal codice sorgente :

  • Strumento MuPDFmudraw o pdfdraw:

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

    pdftoppm -f <first_page> -l <last_page> -r <resolution_in_DPI> \
             <file.pdf> <ppm_files_prefix>
    
  • Strumento Ghostscriptgs o 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>
    

In alternativa, puoi importare una singola pagina PDF in Gimp o Inkscape . L'importazione in Inkscape ha l'ulteriore vantaggio di poter modificare la pagina effettiva prima di esportarla in un altro formato.

Infine, se vuoi davvero estrarre immagini da un PDF, usa lo pdfimagesstrumento da Xpdf / Poppler :

pdfimages -j <file.pdf> <image_files_prefix>

0

Se è necessario acquisire uno screenshot di una pagina Web, è possibile utilizzare Chrome DevTools.

Guarda questo video https://www.youtube.com/watch?v=r_6_9eFPhxI .


1
La risposta sarebbe migliore se si potesse includere qui l'essenza della soluzione. Le soluzioni contenute nei collegamenti diventano inutili quando il collegamento diventa obsoleto. I video possono essere un utile supplemento, ma non forniscono buone risposte come unica fonte di informazioni. Solo un avvertimento che può attirare i voti negativi. Se non vuoi espandere la risposta, considera di spostarla in un commento.
fixer1234,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.