Cómo tomar una captura de pantalla de una ventana más grande que la pantalla

38

Quiero tomar una captura de pantalla de una ventana que es más grande que el tamaño de la pantalla.

Si me alejo de la ventana y tomo la captura de pantalla, pierdo calidad, ya que el zoom en la imagen no funcionará.

Un monitor grande me ayudaría con esto, pero no tengo uno.

Estoy usando Jing, pero solo me permite tomar una foto de lo que está visible en la pantalla e ignora el resto.

¿Hay alguna forma de tomar capturas de pantalla de lo que está fuera de la pantalla?

Gato
fuente
2
¿Cuál es la aplicación o el archivo del que está intentando tomar una captura de pantalla? Si es algo que se puede abrir en un navegador, puede usar el complemento Firefox Screengrab . Le permitirá tomar una captura de pantalla de una página, ventana, marco o selección completa, independientemente de si es visible o no.
ubiquibacon
@DanW ¿Por qué las respuestas existentes son insuficientes para usted?
Daniel B
La idea de 'costura' de Ian sería demasiado minuciosa ya que la imagen que quiero capturar es de alrededor de 6000 x 4000 o incluso más, y es posible que deba hacer más de una. Además, es una ventana arbitraria, no un documento PDF, por lo que la respuesta de Li-aung no ayudaría. La respuesta de Snehal no funcionó como dije. Probaré los nuevos pronto.
Dan W

Respuestas:

25

Creo que Captura de pantalla es la herramienta que estás buscando. Sin embargo, implica una ligera curva de aprendizaje y la función de captura de la ventana de desplazamiento puede parecer intimidante al principio.

Puede capturar objetos, es decir, contenido dentro de ventanas con barras de desplazamiento (horizontal y vertical), controles de programas individuales, etc.

Es bastante potente, pero algunos ajustes con la configuración pueden ser necesarios para obtener lo que desea y, por lo tanto, la curva de aprendizaje.

Si prueba el programa y no funciona para usted, antes de descartarlo, mire los videos enumerados en esta página , especialmente este sobre la captura básica de la ventana de desplazamiento .

Aquí hay un ejemplo de captura de una ventana de desplazamiento del Explorador de Windows (haga clic para ver a tamaño completo): Desplazamiento de captura de ventana

Vinayak
fuente
1
Pequeño programa que es gratuito, no necesitó reiniciar o cerrar sesión, funcionó en segundos y sin esfuerzo al menos para mi caso (no hay barras de desplazamiento en la ventana que quería capturar, pero Screenshot Captor también admite barras de desplazamiento por el aspecto de eso). Capturó todos los 6026 x 4248 píxeles perfectamente. Gran respuesta. Recompensa otorgada.
Dan W
10
  1. Tuve que probar cómo funciona / se ve el software en pantallas más grandes que la que tengo, y lo hice en una máquina virtual con VMWare Workstation . Acabo de ir a la configuración de VM , Pantalla , y escribí allí la resolución. Es fácil tomar capturas de pantalla con el software de virtualización ( Ctrl+ Alt+ PrtScr, y se guardan automáticamente en el escritorio del host). Aunque nunca he intentado subir a 6000 × 4000 hasta hoy :-)

    WinXP en VMWare Workstation 10 a 6000 × 4000

  2. Si bien eso cubre el caso general, el caso de los archivos PDF es mucho, mucho más fácil . Hay un renderizador de PDF terriblemente útil (¡y gratis!) Llamado MuPDF donde puedes ejecutar

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

    para llegar casi al instante de 300 dpi PNG de las páginas 5 a 9 de la document.pdf(nombre page5.png, page6.png, ..., page9.png)

  3. Una última cosa: ¿Alguien mencionó la captura de pantalla de páginas web completas en Firefox ? ¡No se necesitan extensiones! Solo presiona Shift+ F2y escribe

    screenshot webcap.png --fullpage
    
Antonio Bueno
fuente
Wow, un poco exagerado a 300 meg, pero el programa parece poderoso. Sin embargo, supongo que esto no funcionará para mi situación actual porque necesitaría volver a ejecutar el renderizado de ventana gigante de 6000x4000 (que ha tomado más de una semana) dentro de la configuración de Windows emulada. Solo quiero poder agarrar sobre la marcha.
Dan W
9

No hay nada "más allá de la pantalla", principalmente porque las aplicaciones no lo dibujarán.

Su mejor opción es desplazarse por la imagen y usar Photoshop (o su editor de imágenes favorito) para unir las piezas.

Así es al menos en Windows; no dices qué "ventana" tienes y cómo puedes "alejar".

Pero si, por ejemplo, intentara robar imágenes de Google Maps, lo haría

  • desplazarse
  • guardar los pedacitos
  • unirlos en Photoshop
Ian Boyd
fuente
Como alternativas a Photoshop, es posible que desee utilizar editores de imágenes gratuitos como Gimp o Paint.Net, o utilizar un software panorámico, que detectará las partes coincidentes de sus imágenes y las juntará automáticamente.
Kissaki
De hecho, estoy tratando de obtener algo de un archivo pdf, podría ser un poco difícil combinar piezas si no tomo la captura de pantalla de una vez. Descubrí que SnagIt 9 tiene una buena función de desplazamiento (por algún motivo lo eliminaron en SnagIt 10). Le permite desplazarse hacia abajo en un pdf, aunque no funciona desplazarse hacia un lado. Sin embargo
Cat
Estaba usando Photoshop para unir una imagen de periódico de los archivos de Google Newspaper.
Ian Boyd el
8

Con Linux, el comando 'xrandr' simplemente crea una pantalla virtual más grande, por ejemplo:

xrandr - salida HDMI-1 - velocidad 60 - modo 1920x1200 - panorámica 3000x2000

Luego tome una captura de pantalla de la manera normal, que captura toda la pantalla virtual en ese tamaño como se especifica en la opción '--panning'. También captura las áreas que están fuera del área visible del monitor físico.

huésped
fuente
2
@DavidPostill En realidad, la pregunta está etiquetada como "ventana" y no menciona el sistema operativo que realmente se está utilizando. Todos los demás simplemente asumen Windows.
Ƭᴇcʜιᴇ007
¡Esto es increíble! Nunca hubiera imaginado que esto fuera posible; ¡gracias!
user60561
3

La buena noticia : hay una manera de capturar su pdf en su totalidad.
La mala noticia : es un poco largo y el pdf podría no salir 100% correcto.
(Es mejor que nada, ¿verdad?)

Entonces, para que todo funcione, deberá hacer lo siguiente:

  1. Obtenga una versión de NodeJS desde aquí e instálela
  2. a . Si ha gitinstalado, simplemente clone el mozilla/pdf.jsrepositorio de esta githubmanera
    git clone git://github.com/mozilla/pdf.js.git pdfjsy cden el directorio
    b . si no lo tiene git, deberá descargar todo el repositorio de código desde aquí: https://github.com/mozilla/pdf.js/archive/master.zip
    descomprímalo y luego ábralo command prompty cddiríjalo a la raíz de la carpeta
  3. correr node make server

Lo que ha hecho hasta ahora es crear un servidor web en ejecución localhost:8888que pueda procesar archivos PDF utilizando JavaScript. Puede ver un pdf de ejemplo yendo a la siguiente página:http://localhost:8888/web/viewer.html?file=/examples/learning/helloworld.pdf

A continuación, deberá descargar PhantomJS.

  1. Agárralo desde aquí
  2. Descomprímalo donde quieras y luego desde el símbolo del sistema cden la bincarpeta
  3. Copie el rasterize.jsarchivo de la examplescarpeta phantomjsen la bincarpeta (sé que está un poco sucio, pero podemos solucionarlo más tarde, ¿verdad?)
  4. Ábrete rasterize.jsporque necesitamos cambiar algo.
  5. Vaya a la línea 45y cambie el tiempo de 200a algo así 5000por ahora. El código debería verse así: https://gist.github.com/HaykoKoryun/eba33f2011d3d69b773b
  6. Coloque una copia del pdfarchivo que desea capturar en una carpeta llamada testen la pdfjscarpeta raíz
  7. Finalmente ejecuta el siguiente comando
    phantomjs.exe rasterize.js http://localhost:8888/web/viewer.html?file=/test/xxx.pdf test.png 1920px*1080px

¿Cuáles son esos parámetros que te oigo decir? El primero le dice phantomjsqué script ejecutar. Eso es fácil, en nuestro caso es la versión modificada de rasterize.js!

El segundo es la URL para cargar, que es el servidor web local en ejecución pdfjs. Tenga en cuenta que deberá reemplazar el xxxcon el nombre de su pdfarchivo.

El tercer parámetro es el nombre y el formato del archivo en el que guardará la captura.

Finalmente el último parámetro es el tamaño de la captura. Tendrá que jugar con el tamaño para asegurarse de capturar toda la página.

Hayko Koryun
fuente
2

Es posible tomar SS de la imagen yendo más allá de la parte visible de la pantalla utilizando el software PicPick.

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

  • Tome capturas de pantalla de una pantalla completa, una ventana activa, las ventanas de desplazamiento y cualquier región específica de su escritorio, etc.

  • Personalice sus propios métodos abreviados de teclado Admita entornos de monitores múltiples,
    capturando con cursor, guardado automático y nombres de archivos, etc.

  • Admite la barra de captura de widgets flotantes que te facilita tomar
    capturas de pantalla.

Snehal Masne
fuente
Referencia: una de las publicaciones de TechProceed.com
Snehal Masne
No me funcionó, me temo. Intenté el tipo de agarre 'Ventana de desplazamiento'. Simplemente salvó el valor de una sola pantalla.
Dan W
2

Durante mucho tiempo ya estoy usando el hermano mayor de Jing: SnagIt (también es de TechSmith)

Captura ventanas de desplazamiento sin problemas si tienen barras de desplazamiento horizontales y / o verticales. Entonces puede capturar un área de 3000x3000px y así sucesivamente.

La desventaja es que hay problemas con aplicaciones como Adobe Reader donde faltan barras de desplazamiento.

La herramienta no es gratuita, por lo que también depende si puede aceptar una herramienta paga. Pero la versión de prueba es gratuita, por lo que puede verificar si funciona para usted.

miroxlav
fuente
Desafortunadamente, la ventana que tengo en mente no tiene barras de desplazamiento. De lo contrario, suena bien!
Dan W
@DanW Si usa la función "panorámica" (agregada en Snagit 13, creo), no importa cómo se realice el desplazamiento, pero debe desplazarse manualmente (a menos que configure AutoHotkey o algo que lo haga por usted) )
Hipo
1

De hecho, estoy tratando de obtener algo de un archivo pdf, podría ser un poco difícil combinar piezas

Acrobat Reader realmente admite "capturas de pantalla de página completa" a través de la herramienta Instantánea :

Puede usar la herramienta Instantánea para copiar todo el contenido seleccionado (texto, imágenes o ambos) en el portapapeles o en otra aplicación. El texto y las imágenes se copian como una imagen.

Seleccione la herramienta Instantánea seleccionando Edición> Tomar una instantánea. Haz una de las siguientes:

  • Haga clic en cualquier lugar de la página para capturar todo el contenido que se muestra en la pantalla. (Tenga en cuenta que esto realmente captura páginas enteras, no solo el área visible en la pantalla).

  • Arrastre un rectángulo alrededor del texto o las imágenes, o una combinación de ambos.

  • Arrastre un rectángulo dentro de una imagen para copiar solo una parte de la imagen.

La herramienta Instantánea se puede configurar para usar una resolución fija para la imagen capturada , independientemente de su nivel de zoom actual.

Busque este ajuste en Edit> Preferences> General> Use fixed resolution for Snapshot tool images. Yo uso una resolución de 150 DPI.

Li-aung Yip
fuente
1

Para tomar una instantánea de una ventana que es más grande que la pantalla, necesitará agrandarla, ya que una captura de pantalla no puede contener píxeles que no se han pintado.

Cuando se utiliza el Panel de control del applet de Windows / Apariencia y personalización / Pantalla / Hacer que sea más fácil de leer, solo permite aumentar el DPI de la pantalla, no reducirlo.

Sin embargo, hay una manera de reducir el DPI que implica la edición del registro.

Del artículo del blog de Zane - LogPixels DPI hack :

Aquí hay un consejo útil para los usuarios de netbooks que necesitan urgentemente más pantalla. Puede forzar un valor de DPI inferior a 96 utilizando el registro de Windows.

Para hacerlo, abra regedit, navegue hasta el
HKEY_CURRENT_CONFIG\Software\Fontselemento LogPixels
y cambie el valor decimal de 96 a algo más bajo, como 80. Luego cierre la sesión y vuelva a iniciarla y verá los cambios.

Estoy usando un valor de 80 en mi netbook y es casi lo máximo que lo dejaré sin dejar de mantener las cosas (la mitad) legibles. Notarás que realmente dificulta la legibilidad de las fuentes, además de tener algunos extraños artefactos de escalado de mapa de bits, pero si eres como yo y puedes ajustarlo, entonces el espacio extra de pantalla ganado vale la pena.

Puede ver una comparación lado a lado de mi escritorio con LogPixels en 80 y en 96:

imagen1 imagen2

Antes de modificar el registro, exporte la rama Fuentes como copia de seguridad y también cree un punto de restauración del sistema. Puede ser una buena idea exportar el archivo .reg al escritorio al hacer estos experimentos, así que puede hacer doble clic para activarlo y restaurar los tamaños originales.

harrymc
fuente
Desafortunadamente, debe cerrar la sesión y volver a iniciarla, lo que le obliga a cerrar todas las ventanas abiertas. Además, aunque la pantalla de inicio de sesión tenía una resolución más alta, cuando lo intenté, el escritorio principal de Windows no.
Dan W
1

De acuerdo, a pesar de la excelente respuesta de Vinayak, Captura de pantalla , que funciona muy bien, sentí curiosidad y revisé todas las utilidades de captura de pantalla en el software gratuito de Gizmo , incluidas las mencionadas en la sección de comentarios. He revisado alrededor de 20 en total hasta ahora.

Encontré solo tres que usé con éxito para tomar una ventana que se superponía más allá de la pantalla visible de la pantalla. Dudo que sean tan poderosos como Screenshot Captor en términos de capturar ventanas con barras de desplazamiento, pero son más pequeños y hacen el trabajo que quería:

Dan W
fuente
1

De hecho, estoy tratando de obtener algo de un archivo pdf, podría ser un poco difícil combinar piezas

El proyecto Impresionante utiliza algunas herramientas para representar páginas PDF en imágenes. Los parámetros reales de la línea de comandos se pueden extraer del código fuente :

  • Herramienta MuPDFmudraw o pdfdraw:

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

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

Alternativamente, puede importar una sola página PDF en Gimp o Inkscape . Importar a Inkscape tiene la ventaja adicional de poder editar la página real antes de exportar a otro formato.

Finalmente, si realmente desea extraer imágenes de un PDF, use la pdfimagesherramienta de Xpdf / Poppler :

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

Si necesita capturar una captura de pantalla de una página web, puede usar Chrome DevTools.

Mira este video https://www.youtube.com/watch?v=r_6_9eFPhxI .

Azimut
fuente
1
La respuesta sería mejor si pudiera incluir la esencia de la solución aquí. Las soluciones contenidas en los enlaces se vuelven inútiles cuando el enlace se vuelve obsoleto. Los videos pueden ser un complemento útil, pero no son buenas respuestas como la única fuente de información. Solo un aviso de que puede atraer votos negativos. Si no desea expandir la respuesta, considere moverla a un comentario.
Fixer1234