Como tirar uma captura de tela de uma janela maior que a tela

38

Quero tirar uma captura de tela de uma janela maior que o tamanho da tela.

Se diminuir o zoom da janela e tirar a captura de tela, perco a qualidade, pois o zoom na imagem não funcionará.

Um monitor grande me ajudaria com isso, mas eu não tenho um.

Estou usando o Jing, mas isso só me permite tirar uma foto do que é visível na tela e ignora o resto.

Existe alguma maneira de tirar screenshots do que está fora da tela?

Gato
fonte
2
Qual é o aplicativo ou arquivo que você está tentando tirar uma captura de tela? Se é algo que pode ser aberto em um navegador, você pode usar o plug-in Firefox Screengrab . Isso permitirá que você tire uma captura de tela de uma página, janela, quadro ou seleção inteira, independentemente de estar visível ou não.
Ubiquibacon
@ DanW Por que as respostas existentes são insuficientes para você?
Daniel B
A idéia de "costura" de Ian seria muito trabalhosa, pois a imagem que eu quero capturar é de cerca de 6000 x 4000 ou mais, e talvez eu precise fazer mais de uma. Além disso, é uma janela arbitrária, não um documento em PDF; portanto, a resposta de Li-aung não ajudaria. A resposta de Snehal não funcionou como eu disse. Vou experimentar os novos em breve.
Dan W

Respostas:

25

Acredito que o Screenshot Captor é a ferramenta que você está procurando. No entanto, envolve uma ligeira curva de aprendizado e o recurso de captura da janela de rolagem pode parecer intimidador a princípio.

Ele pode capturar objetos, ou seja, conteúdo dentro de janelas com barras de rolagem (horizontal e vertical), controles individuais de programa etc.

É bastante poderoso, mas alguns ajustes nas configurações podem ser necessários para obter o que você deseja e, portanto, a curva de aprendizado.

Se você experimentar o programa e ele não funcionar, antes de descartá-lo, assista aos vídeos listados nesta página , especialmente este sobre captura básica de janelas de rolagem .

Aqui está um exemplo de captura de uma janela de rolagem do Windows Explorer (clique para ver o tamanho completo): Captura de janela de rolagem

Vinayak
fonte
11
Um pequeno programa gratuito, sem necessidade de reinicialização ou logoff, funcionou em segundos e sem esforço pelo menos para o meu caso (sem barras de rolagem na janela que eu queria capturar, mas o Screenshot Captor também suporta barras de rolagem pela aparência de isto). Capturou todos os 6026 x 4248 pixels perfeitamente. Ótima resposta. Recompensa concedida.
Dan W
10
  1. Eu tive que testar como o software funciona / parece em telas maiores do que a que tenho e fiz em uma máquina virtual com o VMWare Workstation . Eu apenas fui às configurações da VM , Display , e escrevi lá a resolução. É fácil tirar uma captura de tela com o software de virtualização ( Ctrl+ Alt+ PrtScr, e eles são salvos automaticamente na área de trabalho do host). Embora eu nunca tenha tentado subir até 6000 × 4000 até hoje :-)

    WinXP na estação de trabalho 10 do VMWare em 6000 × 4000

  2. Embora isso cubra o caso geral, o caso dos arquivos PDF é muito, muito mais fácil . Existe um renderizador de PDF extremamente útil (e gratuito!) Chamado MuPDF, no qual você pode simplesmente executar

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

    para chegar quase instantaneamente 300 dpi PNGs de páginas 5 a 9 de document.pdf(nomeado page5.png, page6.png, ..., page9.png)

  3. Uma última coisa: alguém mencionou capturar telas páginas inteiras no Firefox ? Não são necessárias extensões! Basta pressionar Shift+ F2e escrever

    screenshot webcap.png --fullpage
    
Antonio Bueno
fonte
Uau, um pouco de exagero em 300 meg, mas o programa parece poderoso. Suponho que isso não funcionará para a minha situação atual, porque eu precisaria executar novamente a gigantesca renderização da janela de 6000x4000 (que levou mais de uma semana para fazer) dentro da configuração emulada do Windows. Eu só quero ser capaz de pegar na mosca.
Dan W
9

Não há nada "além da tela", principalmente porque os aplicativos não o desenham.

Sua melhor aposta é percorrer a imagem e usar o Photoshop (ou seu editor de imagens favorito) para costurar as peças.

É assim que é no Windows, pelo menos; você não diz que "janela" tem e como pode "diminuir o zoom".

Mas se eu estivesse, por exemplo, tentando roubar imagens do Google Maps, eu

  • girar
  • salve os pequenos pedaços
  • costurá-los juntos no Photoshop
Ian Boyd
fonte
Como alternativa ao Photoshop, convém usar editores de imagem gratuitos, como Gimp ou Paint.Net, ou usar um software panorama, que detecta as partes correspondentes das imagens e as reúne automaticamente.
Kissaki
Na verdade, estou tentando obter algo de um arquivo pdf, pode ser um pouco difícil juntar peças se eu não tirar a captura de tela de uma só vez. Descobri que o SnagIt 9 tem um bom recurso de rolagem (eles o removeram no SnagIt 10 por algum motivo). Ele permite que você role para baixo em um pdf, mas não funciona para rolar para o lado. Muito útil, no entanto, #
Cat
eu estava usando o photoshop para costurar uma imagem de jornal dos arquivos de jornais do Google.
5288 Ian Ian Boyd em:
8

Com o Linux, o comando 'xrandr' simplesmente cria uma tela virtual maior, por exemplo:

xrandr - saída HDMI-1 - taxa 60 - modo 1920x1200 - na expansão 3000x2000

Depois, faça uma captura de tela da maneira normal, que captura toda a tela virtual nesse tamanho, conforme especificado pela opção '--panning'. Ele também captura as áreas que estão fora da área visível do monitor físico.

hóspede
fonte
2
@DavidPostill Na verdade, a pergunta está marcada como "janela" e não faz menção ao sistema operacional realmente sendo usado. Todo mundo está apenas assumindo o Windows.
Ƭᴇcʜιᴇ007
Isto é incrível! Eu nunca imaginaria que isso fosse possível; obrigado!
user60561
3

A boa notícia : existe uma maneira de capturar seu PDF na íntegra.
As más notícias : está um pouco longo e o pdf pode não sair 100% correto!
(É melhor do que nada, certo?)

Portanto, para que tudo funcione, você precisará fazer o seguinte:

  1. Pegue uma versão do NodeJS a partir daqui e instale-a
  2. a . Se você gitinstalou, basta clonar o mozilla/pdf.jsrepositório da githubmesma forma
    git clone git://github.com/mozilla/pdf.js.git pdfjse cdno diretório
    b . se você não tiver git, precisará fazer o download de todo o repositório de códigos a partir daqui: https://github.com/mozilla/pdf.js/archive/master.zip
    descompacte-o e abra command promptecd para a raiz da pasta
  3. corre node make server

O que você fez até agora é criar um servidor Web em execução localhost:8888capaz de renderizar PDFs usandoJavaScript . Você pode visualizar um exemplo de pdf acessando a seguinte página:http://localhost:8888/web/viewer.html?file=/examples/learning/helloworld.pdf

Em seguida, você precisará baixar o PhantomJS.

  1. Agarre-o de daqui
  2. Descompacte-o onde quiser e depois no prompt de comando cdpara o diretóriobin pasta
  3. Copie o rasterize.jsarquivo da examplespasta de phantomjspara a binpasta (eu sei que está um pouco sujo, mas podemos resolvê-lo mais tarde, certo?)
  4. Abra rasterize.jsporque precisamos mudar alguma coisa.
  5. Vá para a linha 45e altere a hora de 200para algo como 5000por enquanto. O código deve se parecer com: https://gist.github.com/HaykoKoryun/eba33f2011d3d69b773b
  6. Coloque uma cópia do pdfarquivo que você deseja capturar em uma pasta chamada testna pdfjspasta raiz
  7. Por fim, execute o seguinte comando
    phantomjs.exe rasterize.js http://localhost:8888/web/viewer.html?file=/test/xxx.pdf test.png 1920px*1080px

Quais são os parâmetros que ouvi você dizer? O primeiro diz phantomjsqual script executar. Isso é fácil, no nosso caso, é a versão modificada do rasterize.js!

O segundo é o URL a carregar, que é o servidor da web local em execução pdfjs. Observe que você precisará substituir o xxxpelo nome do seupdf arquivo.

O terceiro parâmetro é o nome e o formato do arquivo no qual você salvará a captura.

Finalmente, o último parâmetro é o tamanho da captura. Você precisará brincar com o tamanho para garantir a captura da página inteira.

Hayko Koryun
fonte
2

É possível obter SS da imagem além da parte visível da tela usando o PicPick Software.

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

  • Faça capturas de tela de uma tela inteira, de uma janela ativa, das janelas de rolagem e de qualquer região específica da área de trabalho, etc.

  • Personalize seus próprios atalhos de teclado Suporte para vários ambientes de monitor,
    captura com cursor, salvamento automático e nomeação de arquivos, etc.

  • Ofereça suporte à barra de captura do widget flutuante, que facilita a
    captura de tela.

Snehal Masne
fonte
Referência: Uma das mensagens de TechProceed.com
Snehal Masne
Não funcionou para mim, eu tenho medo. Eu tentei o tipo de garra 'Janela de rolagem'. Apenas salvou o valor de uma única tela.
Dan W
2

Já faz muito tempo que estou usando o irmão mais velho de Jing: SnagIt (também é da TechSmith)

Ele captura janelas de rolagem sem problemas se tiverem barras de rolagem horizontais e / ou verticais. Então você pode capturar a área 3000x3000px e assim por diante.

A desvantagem é que existem problemas com aplicativos como o Adobe Reader, onde faltam barras de rolagem.

A ferramenta não é gratuita, portanto, também depende se você pode aceitar a ferramenta paga. Mas o teste é gratuito para que você possa verificar se funciona para você.

miroxlav
fonte
Infelizmente, a janela que tenho em mente não possui barras de rolagem. Caso contrário, parece bom!
Dan W
@ DanW Se você usa a função "panorâmica" (adicionada no Snagit 13, eu acho), não importa como a rolagem é feita - mas você precisa rolar manualmente (a menos que configure o AutoHotkey ou algo para fazer isso por você) )
Soluço
1

Na verdade, estou tentando obter algo de um arquivo pdf, pode ser um pouco difícil juntar peças

O Acrobat Reader realmente suporta "capturas de tela de página inteira" por meio da ferramenta Snapshot :

Você pode usar a ferramenta Instantâneo para copiar todo o conteúdo selecionado (texto, imagens ou ambos) para a área de transferência ou para outro aplicativo. Texto e imagens são copiados como uma imagem.

Selecione a ferramenta Instantâneo escolhendo Editar> Obter um instantâneo. Faça um dos seguintes:

  • Clique em qualquer lugar da página para capturar todo o conteúdo exibido na tela. (Observe que, na verdade, captura páginas inteiras, não apenas a área visível na tela.)

  • Arraste um retângulo ao redor do texto ou imagens ou uma combinação dos dois.

  • Arraste um retângulo dentro de uma imagem para copiar apenas uma parte da imagem.

A Snapshot Tool pode ser configurada para usar uma resolução fixa para a imagem capturada , independentemente do seu nível de zoom atual.

Olhe para essa configuração sob Edit> Preferences> General> Use fixed resolution for Snapshot tool images. Eu uso uma resolução de 150 DPI.

Li-aung Yip
fonte
1

Para tirar um instantâneo de uma janela maior que a tela, você precisará aumentá-la, pois uma captura de tela não pode conter pixels que não foram pintados.

Ao usar o miniaplicativo Windows Painel de controle / Aparência e personalização / Vídeo / Facilitar a leitura, permite apenas aumentar o DPI da tela, não reduzi-lo.

No entanto, existe uma maneira de reduzir o DPI, que envolve a edição do registro.

Do artigo Blog do Zane - LogPixels DPI hack :

Aqui está uma dica útil para os usuários de netbooks que precisam desesperadamente de mais telas. Você pode forçar um valor de DPI menor que 96 usando o registro do Windows.

Para fazer isso, abra o regedit, navegue até
HKEY_CURRENT_CONFIG\Software\Fontsitem LogPixels
e altere o valor decimal de 96 para algo menor como 80. Em seguida, efetue logout e logon novamente e você verá as alterações.

Estou usando um valor de 80 no meu netbook e é o máximo que o deixo cair, mantendo as coisas (metade) legíveis. Você notará que isso realmente dificulta a legibilidade das fontes, além de ter alguns artefatos de escala de bitmap estranhos, mas se você gosta de mim e pode se ajustar a ela, vale a pena o espaço extra na tela ganho.

Você pode ver uma comparação lado a lado da minha área de trabalho com o LogPixels em 80 e em 96:

image1 image2

Antes de modificar o registro, exporte a ramificação de fontes como backup e também crie um ponto de restauração do sistema. Pode ser uma boa ideia exportar o arquivo .reg para a área de trabalho ao fazer esses experimentos. Basta clicar duas vezes para ativá-lo e restaurar os tamanhos originais.

harrymc
fonte
Infelizmente, você precisa fazer logoff e voltar, o que força você a fechar todas as janelas abertas. Além disso, embora a tela de logon estivesse com uma resolução mais alta, quando tentei, a área de trabalho principal do Windows não estava.
Dan W
1

Ok, apesar da excelente resposta de Vinayak - Screenshot Captor - que funciona muito bem, fiquei curioso e verifiquei todos os utilitários de captura de tela no freeware da Gizmo , incluindo os mencionados na seção de comentários. Eu verifiquei cerca de 20 no total até agora.

Encontrei apenas três que usei com êxito para abrir uma janela sobreposta além da exibição visível da tela. Duvido que sejam tão poderosos quanto o Screenshot Captor em termos de agarrar janelas com barras de rolagem, mas são menores e fazem o trabalho que eu queria:

Dan W
fonte
1

Na verdade, estou tentando obter algo de um arquivo pdf, pode ser um pouco difícil juntar peças

O projeto Impressive usa algumas ferramentas para renderizar páginas PDF em imagens. Os parâmetros reais da linha de comando podem ser extraídos do código-fonte :

  • Ferramenta MuPDFmudraw ou pdfdraw:

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

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

Como alternativa, você pode importar uma única página PDF para o Gimp ou o Inkscape. . A importação para o Inkscape tem um benefício adicional de poder editar a página real antes de exportar para outro formato.

Por fim, se você realmente deseja extrair imagens de um PDF, use a pdfimagesferramenta Xpdf / Poppler :

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

Se você precisar capturar a captura de tela de uma página da web, poderá usar o Chrome DevTools.

Confira este vídeo https://www.youtube.com/watch?v=r_6_9eFPhxI .

Azimute
fonte
11
A resposta seria melhor se você pudesse incluir a essência da solução aqui. As soluções contidas nos links se tornam inúteis quando o link fica obsoleto. Os vídeos podem ser um complemento útil, mas não dão boas respostas como única fonte de informação. Apenas um alerta que pode atrair votos negativos. Se você não deseja expandir a resposta, considere movê-la para um comentário.
fixer1234