Juntar capturas de tela de conversa

Carregue as capturas de tela que você tirou rolando a conversa: a ferramenta encontra a parte que se repete entre uma e a seguinte e não a duplica, deixando a barra do topo e o campo de digitação uma vez só. Se estiver faltando um pedaço entre duas capturas, ela avisa em vez de inventar.

Toque aqui, arraste as capturas de tela ou cole com Ctrl+V
As capturas de tela ficam no seu navegador: não são enviadas para lugar nenhum, nem a imagem final.

Quando você precisa disso, e por que empilhar não basta

As capturas de tela de uma conversa são necessárias quando a conversa precisa sair do celular: o combinado feito num chat com o proprietário do imóvel, o orçamento que chegou pelo WhatsApp, o pedido que o vendedor diz que nunca chegou. Quem recebe não quer abrir doze imagens uma por vez: quer ler de cima para baixo, como no celular.

Muitos celulares têm uma captura de tela com rolagem, mas não em todo lugar: no Android a captura com rolagem só funciona nos aplicativos que permitem, e no iPhone a opção “página inteira” existe no Safari e salva um PDF, não uma imagem.

Colocá-las uma embaixo da outra, que é o trabalho de Unir imagens, piora as coisas aqui: cada captura repete o final da anterior, e no meio da conversa o relógio, o nome do contato e o campo de digitação voltam toda vez. Esta página encontra o ponto em que duas capturas se sobrepõem e emenda ali.

Como a ferramenta encontra o ponto de sobreposição

Quando você rola, o conteúdo se move e as barras não: entre duas capturas vizinhas há uma faixa de linhas idênticas, só que mais acima na segunda. A ferramenta compara o final da primeira com o início da segunda deslocando-o uma linha de cada vez, e procura o deslocamento em que a faixa em comum encaixa por inteiro, de uma ponta à outra. As barras ficam paradas e não entram na conta.

Uma linha não é comparada pixel a pixel, mas por meio de até 96 faixas verticais, o brilho médio de cada uma: a margem absorve o ruído de um JPEG com qualidade 80 e não confunde duas linhas de texto diferentes. E só se testam os deslocamentos em que pelo menos três linhas de contorno (a borda de um balão, uma linha de texto) já coincidem: assim, com 1080 por 2340 pixels, uma junção é encontrada em poucos centésimos de segundo.

A emenda cai no meio da parte em comum, longe das bordas. No topo fica a barra da primeira captura, com o relógio, e embaixo a barra da última: uma vez cada. Se não quiser as barras, desmarque a caixa e ficam só as mensagens.

Nos testes, uma conversa falsa é cortada em capturas com sobreposições decididas de antemão: com PNGs a imagem final precisa ser idêntica pixel a pixel à original, com JPEGs exatamente da mesma altura, porque uma linha a mais numa junção desloca tudo o que vem depois.

Fundo liso, onde os pixels não dizem nada

O caso difícil não é o texto, é o vazio. Uma área de fundo uniforme combina com ela mesma em qualquer deslocamento: se a parte que duas capturas têm em comum é feita só de fundo, os pixels não conseguem dizer quanto elas se sobrepõem, e um programa que escolhe mesmo assim escolhe ao acaso.

Por isso a ferramenta não conta as linhas que combinam, mas as linhas que mudam e combinam: a borda de um balão, uma linha de texto, um horário. Os testes incluem um par que compartilha 45 linhas de mensagem e 365 de fundo: todo deslocamento alinha fundo com fundo, mas só o certo também combina com a mensagem.

Se a parte em comum for só fundo, a ferramenta avisa e une as duas capturas com uma linha separadora bem visível em vez de escolher; o mesmo vale quando um pedaço realmente está faltando, já que de fora os dois casos são parecidos. Com uma foto como papel de parede do chat, parada enquanto as mensagens rolam, as linhas nunca combinam e as junções precisam ser ajustadas à mão; um papel de parede com rabiscos ou degradê discretos não atrapalha.

Mensagens repetidas, quando mais de uma junção encaixa

A outra armadilha são linhas idênticas. Com cinco “Ok, até mais tarde!” iguais seguidos, o final de uma captura combina com o início da seguinte em vários lugares, um por mensagem: nenhuma comparação de pixels consegue saber qual é a verdadeira.

O caso mais traiçoeiro é a mensagem enviada duas vezes, idêntica, mas com o horário um minuto depois. Colocando uma cópia sobre a outra, cada linha da mensagem combina, até o horário, que não bate; a junção verdadeira pode compartilhar só o finalzinho de um balão, mas encaixa por inteiro. Por isso uma linha que contradiz uma junção conta como prova contra ela, e vence a que nenhuma linha contradiz. Os testes incluem 120 pares assim, tirados em cada ponto ao redor das duas mensagens, mais 60 pares de uma página de loja com a mesma caixa em cada cartão de produto: nenhum deles é emendado errado em silêncio.

Quando os pixels realmente não bastam, a junção é incerta: primeiro vem a que encaixa de ponta a ponta, e abaixo dela as outras para experimentar. E se até a melhor tem algumas linhas que não batem, por exemplo por causa de uma notificação sobre uma captura, a ferramenta não a dá como encontrada: marca a junção para conferir e mostra a prévia.

Toda junção também tem ajuste manual, uma linha de cada vez ou dez de cada vez. Ele ajuda também quando a ferramenta não encontra nada mas você sabe que as duas capturas se sobrepõem: aumente a parte em comum até as frases se encaixarem na prévia, e a linha separadora some.

Quando falta um pedaço, ou a ordem está errada

As capturas são alinhadas pelo nome, inclusive as acrescentadas depois: nos celulares essa é a ordem em que foram tiradas. As setas mudam a ordem, e se uma junção só encaixa ao contrário o aviso diz para trocá-las; se estão todas ao contrário, porque você as tirou subindo a conversa, basta um toque em “Inverter a ordem”. A mesma captura carregada duas vezes (acontece, com o relógio um minuto adiantado) é ignorada.

Quando duas capturas não têm nada em comum, a linha separadora fica na imagem, cinza-escuro com uma linha tracejada branca, para quem lê ver que existe um pedaço faltando e não achar que a conversa continua sem interrupção.

Imagens muito longas e os limites do navegador

Uma conversa longa vira uma imagem muito alta, e um navegador não desenha imagens tão altas quanto você quiser: Chrome, Edge e Firefox vão até 32.767 linhas, o Safari, e com ele todo navegador no iPhone e no iPad, até 16.384 linhas e 16,7 milhões de pixels, cerca de 15.500 linhas com 1080 de largura. A página usa o teto do navegador que você tem; além disso, a imagem sai em várias partes, cortadas numa linha de fundo liso entre uma mensagem e a seguinte.

O formato é PNG, que não perde nada e fica leve com conversas, feitas de cores chapadas. Se a conversa contém fotos, o PNG incha: acima de 10 MB a imagem sai como um JPEG de alta qualidade, e a página avisa.

O que a ferramenta não faz

Ela não lê o texto. A imagem final continua sendo uma imagem: para copiar as palavras da conversa você precisa de Imagem para texto. Ela não esconde nada: se as capturas contêm telefones, endereços ou nomes que precisam ser cobertos antes do envio, use primeiro Tarjar dados em uma captura de tela. E ela não faz colagens de fotos lado a lado, que é o trabalho de Unir imagens.

Ela não envia nada pela rede. As capturas de tela são abertas e emendadas dentro do navegador: não há servidor recebendo nada. Se a conversa precisa virar um PDF para anexar, transforme a imagem com Imagens para PDF.

Ferramentas relacionadas