Ferramentas para capturar e converter a Web

Como você melhora a qualidade das capturas na web?

Antes de julgar a qualidade de uma captura, é preciso deixar claro que o software de captura do GrabzIt é baseado no Chromium; portanto, se o URL ou HTML não renderizar bem no Chrome, não será capturado bem.

Qualidade da Imagem

As capturas de imagem por padrão usam JPG, que usa uma compressão% 85 por padrão para oferecer qualidade reduzida, mas com um tamanho de imagem menor. Para melhorar a qualidade, você precisa alterar o formato da imagem para algo diferente do JPG padrão e, como PNG, que oferece um bom equilíbrio entre compactação e qualidade. Ou mantenha o formato JPG e defina o parâmetro de qualidade como 100, como mostrado abaixo, embora isso aumente o tamanho do arquivo.

ImageOptions options = new ImageOptions();
options.Quality = 100;

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
grabzIt.URLToImage("http://www.spacex.com", options);
grabzIt.Save("http://www.mywebsite.com/Home/Handler");
ImageOptions options = new ImageOptions();
options.setQuality(100);

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
grabzIt.URLToImage("http://www.spacex.com", options);
grabzIt.Save("http://www.mywebsite.com/handler");
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.4.8/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com", 
{"quality":100}).Create();
</script>
var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
client.url_to_image("http://www.spacex.com", {"quality":100});
client.save("http://www.example.com/handler", function (error, id){
    if (error != null){
        throw error;
    }
});
$options = GrabzItImageOptions->new();
$options->quality(100);

$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret");
$grabzIt->URLToImage("http://www.spacex.com", $options);
$grabzIt->Save("http://www.mywebsite.com/handler.pl");
$options = new \GrabzIt\GrabzItImageOptions();
$options->setQuality(100);

$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
$grabzIt->URLToImage("http://www.spacex.com", $options);
$grabzIt->Save("http://www.mywebsite.com/handler.php");
options = GrabzItImageOptions.GrabzItImageOptions()
options.quality = 100

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")
grabzIt.URLToImage("http://www.spacex.com", options)
grabzIt.Save("http://www.mywebsite.com/handler.py")
https://api.grabz.it/services/convert.ashx?key=Sign in to view your Application Key&format=jpg&quality=100&url=https%3A%2F%2Fspacex.com%2F
options = GrabzIt::ImageOptions.new()
options.quality = 100

grabzIt = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")
grabzIt.url_to_image("http://www.spacex.com", options)
grabzIt.save("http://www.mywebsite.com/handler/index")

Outro problema potencial de qualidade pode ser causado pelo dimensionamento da captura de tela. Isso significa aumentar ou diminuir o tamanho da imagem em relação ao tamanho do navegador. Embora utilizemos os melhores algoritmos de dimensionamento, a qualidade ainda pode ser afetada, isso geralmente ocorre devido a o desenvolvedor escolhendo proporções de escala incorretas para a imagem.

Imagem Print Qualidade

Se você quer print uma imagem, quanto maior a dimensão da imagem, maior será a qualidade da imagem.inted. Para fazer isso sem esticar a imagem, o GrabzIt pode criar imagens de alta definição onde as imagens são ampliadas para fornecer mais detalhes.

Qualidade DOCX

A qualidade das imagens armazenadas no DOCX pode ser melhorada definindo o parâmetro de qualidade para o tipo de documento que você está convertendo; o exemplo abaixo mostra como definir a qualidade de um DOCX para 100.

DOCXOptions options = new DOCXOptions();
options.Quality = 100;

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
grabzIt.URLToDOCX("http://www.spacex.com", options);
grabzIt.Save("http://www.mywebsite.com/Home/Handler");
DOCXOptions options = new DOCXOptions();
options.setQuality(100);

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
grabzIt.URLToPDF("http://www.spacex.com", options);
grabzIt.Save("http://www.mywebsite.com/handler");
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.4.8/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com", 
{"quality":100,"format":"docx"}).Create();
</script>
var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
client.url_to_docx("http://www.spacex.com", {"quality":100});
client.save("http://www.example.com/handler", function (error, id){
    if (error != null){
        throw error;
    }
});
$options = GrabzItDOCXOptions->new();
$options->quality(100);

$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret");
$grabzIt->URLToDOCX("http://www.spacex.com", $options);
$grabzIt->Save("http://www.mywebsite.com/handler.pl");
$options = new \GrabzIt\GrabzItDOCXOptions();
$options->setQuality(100);

$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
$grabzIt->URLToDOCX("http://www.spacex.com", $options);
$grabzIt->Save("http://www.mywebsite.com/handler.php");
options = GrabzItDOCXOptions.GrabzItDOCXOptions()
options.quality = 100

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")
grabzIt.URLToDOCX("http://www.spacex.com", options)
grabzIt.Save("http://www.mywebsite.com/handler.py")
https://api.grabz.it/services/convert.ashx?key=Sign in to view your Application Key&format=docx&quality=100&url=https%3A%2F%2Fspacex.com%2F
options = GrabzIt::DOCXOptions.new()
options.quality = 100

grabzIt = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")
grabzIt.url_to_docx("http://www.spacex.com", options)
grabzIt.save("http://www.mywebsite.com/handler/index")

Qualidade do PDF

Os PDFs gerados pelo GrabzIt usam a melhor compactação por padrão, o que garante que um PDF seja compactado sem perder a qualidade. No entanto, um valor de qualidade inferior a 50 fará com que o GrabzIt comprima totalmente o PDF.

Qualidade de GIF animado

Você também pode melhorar a qualidade do GIF animado definindo o parâmetro de qualidade como 100, além de aumentando a taxa de quadros também melhorará a qualidade do GIF.

Observe que para usar a maioria dessas técnicas também será necessário pacote premium.