Comment prendre une capture d'écran d'une fenêtre plus grande que l'écran


38

Je veux prendre une capture d'écran d'une fenêtre plus grande que la taille de l'écran.

Si je fais un zoom arrière de la fenêtre et que je prends la capture d'écran, je perds la qualité car le zoom sur l'image ne fonctionnera pas.

Un grand moniteur m'aiderait avec ça mais je n'en ai pas.

J'utilise Jing, mais cela me permet seulement de prendre une photo de ce qui est visible à l'écran et d'ignorer le reste.

Est-il possible de prendre des captures d'écran de ce qui se trouve en dehors de l'écran?


2
Quelle est l'application ou le fichier que vous essayez de prendre une capture d'écran? Si c'est quelque chose qui peut être ouvert dans un navigateur, vous pouvez utiliser le plugin Firefox Screengrab . Cela vous permettra de prendre une capture d'écran d'une page, d'une fenêtre, d'un cadre ou d'une sélection entière, qu'elle soit visible ou non.
ubiquibacon

@DanW Pourquoi les réponses existantes sont-elles insuffisantes pour vous?
Daniel B

L'idée de «couture» d'Ian serait trop fastidieuse, car l'image que je veux capturer est d'environ 6 000 x 4 000 ou même plus, et il se peut que je doive en faire plus d'une. En outre, c'est une fenêtre arbitraire, pas un document PDF, donc la réponse de Li-aung n'aiderait pas. La réponse de Snehal n'a pas fonctionné comme je l'ai dit. Je vais essayer les nouveaux bientôt.
Dan W

Réponses:


25

Je crois que Screenshot Captor est l'outil que vous recherchez. Cela implique toutefois une légère courbe d'apprentissage et la fonctionnalité de capture de fenêtre défilante peut sembler intimidante au premier abord.

Il peut capturer des objets, c'est-à-dire le contenu des fenêtres avec des barres de défilement (horizontale et verticale), des contrôles de programme individuels, etc.

Il est assez puissant mais quelques ajustements avec les paramètres peuvent être nécessaires pour obtenir ce que vous voulez et, par conséquent, la courbe d’apprentissage.

Si vous essayez le programme et que cela ne fonctionne pas pour vous, avant de le rejeter, regardez les vidéos répertoriées sur cette page , en particulier celle-ci sur la capture de base d'une fenêtre défilante .

Voici un exemple de capture d’une fenêtre défilante de l’explorateur Windows (cliquez pour afficher en taille réelle): Capture de fenêtre défilante


1
Petit programme gratuit, sans redémarrage ni déconnexion, travaillé en quelques secondes et du moins sans effort pour mon cas (aucune barre de défilement dans la fenêtre que je voulais capturer, mais Capture Captor prend également en charge les barres de défilement. il). Capturé tous les 6026 x 4248 pixels parfaitement. Très bonne réponse. Bounty attribué.
Dan W

10
  1. J'ai eu à tester le fonctionnement / l'apparence des logiciels sur des écrans plus grands que ceux que j'ai, et je l'ai fait sur une machine virtuelle avec VMWare Workstation . Je viens d'aller dans les paramètres de la VM , Afficher et j'y ai écrit la résolution. Il est facile de prendre capture d' écran avec le logiciel de virtualisation ( Ctrl+ Alt+ PrtScr, et ils sont sauvés automatiquement sur le bureau de l'hôte). Bien que je n'aie jamais essayé d'aller jusqu'à 6000 × 4000 jusqu'à aujourd'hui :-)

    WinXP sur VMWare Workstation 10 à 6000 × 4000

  2. Bien que cela couvre le cas général, le cas des fichiers PDF est beaucoup plus simple . Il existe un moteur de rendu PDF extrêmement utile (et gratuit!), Appelé MuPDF, sur lequel vous pouvez simplement exécuter.

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

    pour obtenir instantanément presque 300 ppp PNGs de pages 5 à 9 document.pdf(nom page5.png, page6.png..., page9.png)

  3. Une dernière chose: Quelqu'un a mentionné le screengrabbing des pages Web entières dans Firefox ? Aucune extension nécessaire! Appuyez simplement sur Shift+ F2et écrivez

    screenshot webcap.png --fullpage
    

Wow, un peu excessif à 300 Mo, mais le programme semble puissant. Je suppose que cela ne fonctionnera pas dans ma situation actuelle, car il me faudrait réexécuter le rendu de la fenêtre géante 6000x4000 (qui a pris plus d’une semaine à faire) à l’intérieur de la configuration Windows émulée. Je veux juste pouvoir attraper à la volée.
Dan W

9

Il n'y a rien "au-delà de l'écran", principalement parce que les applications ne le dessinent pas.

Votre meilleur choix est de faire un panoramique autour de l'image et d'utiliser Photoshop (ou votre éditeur d'image préféré) pour assembler les éléments.

C'est comme ça au moins dans Windows. vous ne dites pas quelle "fenêtre" vous avez et comment vous pouvez "faire un zoom arrière".

Mais si j’essayais par exemple de voler des images de Google Maps, j’aimerais

  • faire le tour
  • sauver les petits morceaux
  • assemblez-les dans Photoshop

En guise d'alternative à Photoshop, vous pouvez utiliser des éditeurs d'images gratuits tels que Gimp ou Paint.Net, ou un logiciel de panorama, qui détectera les parties correspondantes de vos images et les assemblera automatiquement.
Kissaki

En fait, j'essaie d'obtenir quelque chose d'un fichier pdf. Il serait peut-être un peu difficile de fusionner des morceaux si je ne prends pas la capture d'écran d'un seul coup. J'ai découvert que SnagIt 9 offrait une fonctionnalité de défilement intéressante (ils l'ont supprimée dans SnagIt 10 pour une raison quelconque). Il vous permet de faire défiler un fichier PDF, ne fonctionne pas pour faire défiler vers le côté si. Très utile quand même
Cat le

J'utilisais Photoshop pour assembler une image de journal à partir des archives de Google Newspaper.
Ian Boyd

8

Avec Linux, la commande 'xrandr' crée simplement un écran virtuel plus grand, par exemple:

xrandr --output HDMI-1 - rate 60 --mode 1920x1200 --panning 3000x2000

Ensuite, prenez une capture d’écran de la manière habituelle, qui capture l’écran virtuel dans cette taille, comme spécifié par l’option '--panning'. Il capture également les zones situées en dehors de la zone de moniteur physique visible.


2
@ DavidPostill En fait, la question est étiquetée "fenêtre" et ne fait aucune mention du système d'exploitation utilisé. Tout le monde ne fait que supposer que Windows.
cʜιᴇ007

C'est incroyable! Je n'aurais jamais deviné que c'était possible; Je vous remercie!
user60561

3

La bonne nouvelle : il existe un moyen de capturer votre pdf dans son intégralité.
La mauvaise nouvelle : c'est un peu long et le pdf pourrait ne pas sortir à 100%!
(C'est mieux que rien non?)

Donc, pour que tout fonctionne, vous devrez procéder comme suit:

  1. Prenez une version de NodeJS à partir d' ici et installez-la
  2. a . Si vous avez gitinstallé juste clone le mozilla/pdf.jsrepo de githubcomme si
    git clone git://github.com/mozilla/pdf.js.git pdfjset cddans le répertoire
    b . si vous ne le possédez pas, gitvous devrez télécharger tout le référentiel de code à partir d'ici: https://github.com/mozilla/pdf.js/archive/master.zip
    décompressez-le puis ouvrez-le command promptet cddans la racine du dossier.
  3. courir node make server

Ce que vous avez fait jusqu’à présent, c’est de créer un serveur Web localhost:8888capable de générer des pdfs avec JavaScript. Vous pouvez voir un exemple de pdf en allant à la page suivante:http://localhost:8888/web/viewer.html?file=/examples/learning/helloworld.pdf

Ensuite, vous devrez télécharger PhantomJS.

  1. Prenez-le d' ici
  2. Décompressez-le où vous voulez, puis de l'invite de commande cddans le bindossier.
  3. Copiez le rasterize.jsfichier du examplesdossier de phantomjsdans le bindossier (je sais que c'est un peu sale, mais nous pouvons le résoudre plus tard, n'est-ce pas?)
  4. Ouvrez rasterize.jsparce que nous devons changer quelque chose.
  5. Aller à la ligne 45et changer le temps de 200quelque chose comme 5000pour l'instant. Le code devrait ressembler à: https://gist.github.com/HaykoKoryun/eba33f2011d3d69b773b
  6. Placez une copie du pdffichier que vous souhaitez capturer dans un dossier appelé testdans le pdfjsdossier racine.
  7. Enfin, lancez la commande suivante
    phantomjs.exe rasterize.js http://localhost:8888/web/viewer.html?file=/test/xxx.pdf test.png 1920px*1080px

Quels sont ces paramètres que je vous entends dire? Le premier indique le phantomjsscript à exécuter. C'est facile, dans notre cas c'est la version modifiée de rasterize.js!

La seconde est l'URL à charger, qui correspond au serveur Web local en cours d'exécution pdfjs. Notez que vous devrez remplacer le xxxpar le nom de votre pdffichier.

Le troisième paramètre est le nom et le format du fichier dans lequel vous allez enregistrer la capture.

Enfin, le dernier paramètre est la taille de la capture. Vous aurez besoin de jouer avec la taille pour vous assurer de capturer toute la page.


2

Il est possible de prendre des SS d’images allant au-delà de la partie visible de l’écran en utilisant le logiciel PicPick.

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

  • Prendre des captures d'écran de tout un écran, d'une fenêtre active, des fenêtres défilantes et de toute région spécifique de votre bureau, etc.

  • Personnalisez vos propres raccourcis clavier. Prise en charge de plusieurs environnements de moniteur,
    capture avec curseur, enregistrement automatique et nom de fichier, etc.

  • Soutenez la barre de capture du widget flottant qui vous permet de prendre facilement des
    captures d'écran.


Référence: L'un des messages de TechProceed.com
Snehal Masne

Je n'ai pas travaillé pour moi J'ai essayé le type de saisie 'Fenêtre de défilement'. Il vient d'économiser la valeur d'un seul écran.
Dan W

2

Cela fait déjà longtemps que j'utilise le frère aîné de Jing: SnagIt (également de TechSmith)

Il capture les fenêtres de défilement sans problème si elles ont des barres de défilement horizontales et / ou verticales. Ainsi, vous pouvez capturer la zone 3000x3000px et ainsi de suite.

L'inconvénient est qu'il y a des problèmes avec des applications comme Adobe Reader où des barres de défilement sont manquantes.

L'outil n'est pas gratuit, donc cela dépend aussi de l'acceptation de l'outil payant. Mais la version d'évaluation est gratuite, vous pouvez donc vérifier si cela fonctionne pour vous.


Malheureusement, la fenêtre que j'ai en tête n'a pas de barres de défilement. Sinon, ça sonne bien!
Dan W

@DanW Si vous utilisez la fonction "panoramique" (ajoutée dans Snagit 13, je pense), le défilement n'a pas d'importance - vous devez faire défiler manuellement (sauf si vous avez configuré AutoHotkey ou quelque chose à faire pour vous ).
Hiccup

1

En fait, j'essaie d'obtenir quelque chose d'un fichier pdf, peut-être un peu difficile de fusionner des morceaux

Acrobat Reader prend en charge les "captures d’écran pleine page" via l’ outil Capture d’instantané :

Vous pouvez utiliser l'outil Instantané pour copier tout le contenu sélectionné (texte, images ou les deux) dans le Presse-papiers ou dans une autre application. Le texte et les images sont copiés en tant qu'image.

Sélectionnez l'outil Instantané en choisissant Edition> Prendre un instantané. Effectuez l'une des actions suivantes:

  • Cliquez n'importe où dans la page pour capturer tout le contenu affiché à l'écran. (Notez que cela capture réellement des pages entières, pas seulement la zone visible à l'écran.)

  • Faites glisser un rectangle autour du texte ou des images, ou une combinaison des deux.

  • Faites glisser un rectangle dans une image pour ne copier qu'une partie de l'image.

Vous pouvez définir l'outil Capture d' écran pour utiliser une résolution fixe pour l'image capturée , quel que soit votre niveau de zoom actuel.

Recherchez ce paramètre sous Edit> Preferences> General> Use fixed resolution for Snapshot tool images. J'utilise une résolution de 150 DPI.


1

Pour prendre un instantané d'une fenêtre plus grande que l'écran, vous devez agrandir l'écran, car une capture d'écran ne peut pas contenir de pixels qui n'ont pas été peints.

Lorsque vous utilisez l'applet Windows Panneau de configuration / Apparence et personnalisation / Afficher / Faciliter la lecture, permet uniquement d'augmenter le DPI de l'écran, pas de le réduire.

Néanmoins, il existe un moyen de réduire le DPI en impliquant la modification du registre.

De l'article Zane's Blog - LogPixels DPI hack :

Voici un conseil utile pour les utilisateurs de netbooks qui ont cruellement besoin de plus d'écrans. Vous pouvez forcer une valeur DPI inférieure à 96 en utilisant le registre Windows.

Pour ce faire, ouvrez regedit, accédez à
HKEY_CURRENT_CONFIG\Software\Fontsitem LogPixels
et modifiez la valeur décimale de 96 à une valeur inférieure, telle que 80. Déconnectez-vous puis reconnectez-vous et vous verrez les modifications.

J'utilise une valeur de 80 sur mon netbook et c'est à peu près tout ce que je vais laisser tomber tout en maintenant les choses (à moitié) lisibles. Vous remarquerez que cela gêne réellement la lisibilité des polices et que vous avez d’étranges artefacts de redimensionnement bitmap, mais si vous êtes comme moi et pouvez vous y adapter, l’espace supplémentaire gagné en vaut la peine.

Vous pouvez afficher une comparaison côte à côte du mon bureau avec des pixels d’affichage logpixels à 80 et 96:

image1 image2

Avant de modifier le registre, exportez la branche Polices en tant que sauvegarde et créez également un point de restauration système. Il peut être judicieux d’exporter le fichier .reg sur le bureau lors de ces expériences. Vous devez donc double-cliquer pour l’activer et restaurer les tailles originales.


Malheureusement, vous devez vous déconnecter et vous reconnecter, ce qui vous oblige à fermer toutes les fenêtres ouvertes. De plus, bien que l'écran de connexion ait une résolution plus élevée, lorsque j'ai essayé, le bureau principal de Windows ne l'était pas.
Dan W

1

Bon, malgré l’excellente réponse de Vinayak - Screenshot Captor - qui fonctionne très bien, j’ai été curieux et j’ai vérifié tous les outils de capture d’écran du logiciel gratuit de Gizmo , y compris ceux mentionnés dans la section commentaires. J'ai vérifié environ 20 au total jusqu'à présent.

Je n’en ai trouvé que trois que j’ai utilisé avec succès pour saisir une fenêtre se chevauchant au-delà de l’affichage visible de l’écran. Je doute qu'ils soient aussi puissants que Capture Captor pour ce qui est de saisir les fenêtres avec des barres de défilement, mais elles sont plus petites et font le travail que je voulais:


1

En fait, j'essaie d'obtenir quelque chose d'un fichier pdf, peut-être un peu difficile de fusionner des morceaux

Le projet Impressive utilise des outils pour rendre les pages PDF en images. Les paramètres de ligne de commande réels peuvent être extraits du code source :

  • Outil MuPDFmudraw ou pdfdraw:

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

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

Vous pouvez également importer une seule page PDF dans Gimp ou Inkscape . L'importation dans Inkscape présente l'avantage supplémentaire de pouvoir modifier la page réelle avant de l'exporter dans un autre format.

Enfin, si vous souhaitez réellement extraire des images d’un fichier PDF, utilisez l’ pdfimagesoutil de Xpdf / Poppler :

pdfimages -j <file.pdf> <image_files_prefix>

0

Si vous devez capturer une capture d'écran d'une page Web, vous pouvez utiliser Chrome DevTools.

Regardez cette vidéo https://www.youtube.com/watch?v=r_6_9eFPhxI .


1
La réponse serait meilleure si vous pouviez inclure l'essentiel de la solution ici. Les solutions contenues dans les liens deviennent inutiles lorsque le lien devient obsolète. Les vidéos peuvent être un complément utile, mais elles ne constituent pas une bonne source d’information. Juste une tête qui pourrait attirer les votes négatifs. Si vous ne souhaitez pas développer la réponse, envisagez de la déplacer dans un commentaire.
fixer1234
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.