Ferramentas para capturar e converter a Web
Comunidade Online de GrabzIt

Como funciona o aumento de imagens?

Faça perguntas relacionadas à Ferramenta Web Scraper da GrabzIt. Por exemplo, como usar o raspador da Web e a API para extrair dados de páginas da Web, imagens ou documentos PDF.

Na maioria dos casos, a captura de tela que estou tentando fazer é reduzida no navegador, mas quero exportá-la em tamanho maior. Estou usando os valores de bheight e bwidth para indicar qual é a altura e largura do elemento na página da web e depois passar o valor de largura e altura que desejo (que terá a mesma proporção). Em alguns casos, a altura é 2 a 4 vezes maior que a altura e isso começa a deixar a imagem muito desfocada.

Todos os elementos dentro do div que estou tentando capturar não estão sendo ampliados para mais de 100% de seu tamanho. Por exemplo, a largura do div pode ser 300px e quero que ele seja exportado com 900px de largura. Todas as imagens dentro dessa div não aparecem maiores que 300px, mas sua largura real é 1000px. Dado que a imagem tem 1000px de largura, não deve haver problema em ter 900px de largura, mas parece borrada como se fosse realmente uma imagem de 300px de largura com zoom de 3x. 

Além disso, o texto dessa imagem está desfocado. 

Algumas perguntas:

  - Estou fazendo algo errado?

  - Como o Grabzit aumenta? É feita uma captura de tela com 300 px de largura (no meu exemplo acima) e depois ampliada? Ou está primeiro dimensionando meus elementos do HTML e depois retornando a captura de tela?

  - A única maneira de conseguir o que desejo é converter o HTML para que todos os valores de altura e largura sejam aumentados na escala que desejo?

 

Estou usando o método ConvertHTML com DataURI

 

Obrigado.

Perguntado pelo suporte GrabzIt em 24 de setembro de 2019

Informações sobre o uso Imagens HD podem ser encontradas aqui.

Você deve usar o parâmetro hd e -1 largura e altura, isso dobrará o tamanho da imagem.

Não é recomendado usar a largura para definir o tamanho exato. Além disso, definir a altura significará que a imagem será ampliada e, em seguida, dimensionada em termos de altura, o que desfocará a imagem.

As imagens HD funcionam ampliando a janela do navegador e criando uma captura de tela.

Respondido pelo suporte GrabzIt em 24 de setembro de 2019

Obrigado. O problema é que o HD só aumenta 2X e às vezes preciso de mais do que isso. Existe uma maneira de eu fazer uma configuração como HD, onde eu defino a escala? Caso contrário, existe uma maneira diferente de conseguir o que estou tentando fazer?

No momento, parece que a única maneira de conseguir o que desejo é capturar o HTML e, em seguida, usar javascript para ajustar todos os estilos embutidos de altura e largura e substituir pela altura e largura da escala desejada.

obrigado

Respondido por Corey Alderin em 24 de setembro de 2019

Ok, você pode definir seu próprio zoom usando a largura, mas deve definir a altura como -1 para evitar que a imagem seja redimensionada em comprimento.

Respondido pelo suporte GrabzIt em 24 de setembro de 2019

Mas quero que a altura também seja redimensionada. Portanto, se eu tiver uma imagem de 300x300 na tela, mas quiser que ela seja exportada como 900x900, definir a altura como -1 resultará em uma imagem de 900x300. 

Respondido por Corey Alderin em 24 de setembro de 2019

Sim, desculpe, você está correto quanto à configuração da altura.

Parece que o zoom através da configuração da largura está quebrado. Eu levantei um caso para corrigir isso.

Respondido pelo suporte GrabzIt em 24 de setembro de 2019

OK obrigado por me avisar. Alguma ideia de quanto tempo esse tipo de coisa leva? Sei que é difícil fornecer prazos, mas qualquer noção de tempo seria útil para mim.  

Respondido por Corey Alderin em 24 de setembro de 2019

Esperançosamente no dia seguinte ou depois.

Respondido pelo suporte GrabzIt em 24 de setembro de 2019

Isso seria incrível, obrigado. 

Respondido por Corey Alderin em 24 de setembro de 2019

O problema agora foi corrigido.

Respondido pelo suporte GrabzIt em 24 de setembro de 2019

Ótimo, obrigado por trabalhar nisso tão rapidamente. Isso é algo que verei imediatamente ou levará algum tempo? A razão pela qual pergunto é porque acabei de testar e parece o mesmo. 

obrigado novamente

Respondido por Corey Alderin em 24 de setembro de 2019

Acabei de experimentar e o zoom funciona quando a largura é maior que a largura do navegador.

Respondido pelo suporte GrabzIt em 24 de setembro de 2019

Talvez eu esteja entendendo mal o que foi corrigido. Estou testando a mesma div, mas com tamanhos de navegador diferentes. Quanto menor o navegador, mais desfocada fica a imagem final, mesmo que seja exatamente a mesma.  

 

Em outras palavras, tenho uma imagem final que terá 1000px x 1000px. Eu testei quando o div no navegador é 800x800, 600x600, 400x400, etc. e quanto menor a largura/altura (ou a escala maior até a largura/altura final), mais desfocada será a imagem final. 

 

Se minha imagem parece ótima quando a largura/altura é 800x800, ela não deveria parecer a mesma quando a imagem é 400x400? 

 

obrigado

Respondido por Corey Alderin em 24 de setembro de 2019

HD é recomendado porque apenas dobra o tamanho da imagem, produzindo os melhores resultados.

A correção significa que o zoom agora será executado se a largura for maior que a largura do navegador.

Se você estiver usando largura e altura você deve duplicar ou triplicar etc. as larguras e alturas em relação às dimensões do navegador para criar os melhores resultados. Isso ocorre porque infelizmente o zoom funciona em níveis e não em porcentagens. Portanto, qualquer zoom percentual calculado a partir das diferenças nas larguras deve ser convertido para um nível que provavelmente não será muito preciso se não for um simples fator do tamanho.

Respondido pelo suporte GrabzIt em 24 de setembro de 2019

HD não é algo que eu possa usar (a menos que esteja faltando alguma coisa) porque em alguns casos preciso de uma dimensão exata, não de 2X o tamanho. E em alguns casos, preciso de mais de 2X.

Deixe-me ver se entendi o que você está dizendo. Digamos que eu tenha HTML de 200x200 e queira que o tamanho final seja 900x900. Isso é 4.5 x o tamanho. Você está dizendo que isso só será criado em 800x800 ou 1000x1000 (4X ou 5x o tamanho) com os melhores resultados, mas a diferença de 5x é o que cria o desfoque?

Se entendi, a melhor solução então é manipular o HTML antes de enviá-lo? Então, basicamente, eu deveria estar criando HTML com o tamanho correto e então não precisarei de zoom?

 

obrigado

Respondido por Corey Alderin em 24 de setembro de 2019

Sim, basicamente, à medida que os níveis aumentam à medida que o zoom aumenta.

Portanto, zooms que não sejam x2, x3 ou x4 serão imprecisos, pois as dimensões estarão erradas. Existem também apenas dez níveis de zoom potenciais, o que eu acho que equivale a um máximo de X5.

Respondido pelo suporte GrabzIt em 25 de setembro de 2019