Инструменты для захвата и конвертирования Интернета

Как создавать скриншоты в высоком разрешении?

Иногда вы можете создавать скриншоты высокой четкости (HD) или сетчатки. Снимки экрана в высоком разрешении медленнее и становятся еще медленнее с большими размерами, поэтому рекомендуется не создавать слишком большое изображение. Таким образом, вам, вероятно, также потребуется указать задержку, чтобы дать скриншоту возможность визуализации.

В следующем коде показано, как сделать снимок экрана высокой четкости на каждом языке, установив для параметра HD значение true. Это создает изображение с высоким разрешением, удваивая ширину и высоту изображения, увеличивая разрешение стандартного снимка экрана в четыре раза. Однако это будет контрпродуктивно установить ширину и высоту на что угодно, кроме -1 так как это приведет к уменьшению изображения снова!

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
ImageOptions options = new ImageOptions();
options.HD = true;
options.OutputWidth = -1;
options.OutputHeight = -1;
grabzIt.URLToImage("https://www.bbc.co.uk", options);
grabzIt.SaveTo("images/result.jpg");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
ImageOptions options = new ImageOptions();
options.setHd(true);
options.setWidth(-1);
options.setHeight(-1);
grabzIt.URLToImage("https://www.bbc.co.uk", options);
grabzIt.SaveTo("images/result.jpg");
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.3.7/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").ConvertURL("https://www.bbc.co.uk", 
{"hd":true,"width":-1,"height":-1}).Create();
</script>
var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
var options = {"hd":true,"width":"-1","height":"-1"};
client.url_to_image("https://www.bbc.co.uk", options);
client.save_to("images/result.jpg", function (error, id){
    if (error != null){
        throw error;
    }
});
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret");
$options = GrabzItImageOptions->new();
$options->hd(1);
$options->width(-1);
$options->height(-1);
$grabzIt->URLToImage("https://www.bbc.co.uk", $options);
$grabzIt->SaveTo("images/result.jpg");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
$options = new \GrabzIt\GrabzItImageOptions();
$options->setHD(true);
$options->setWidth(-1);
$options->setHeight(-1);
$grabzIt->URLToImage("https://www.bbc.co.uk", $options);
$grabzIt->SaveTo($filepath);
grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")
options = GrabzItImageOptions.GrabzItImageOptions()
options.hd  = True
options.width = -1
options.height = -1
grabzIt.URLToImage("https://www.bbc.co.uk", options)
grabzIt.SaveTo("images/result.jpg")
grabzIt = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")
options = GrabzIt::ImageOptions.new()
options.hd = true
options.width = -1
options.height = -1
grabzItClient.url_to_image("https://www.bbc.co.uk", options)
grabzItClient.save_to("images/result.jpg")

Слева приведен пример стандартного снимка экрана, а справа снимок экрана в высоком разрешении, созданный с помощью кода выше, оба снимка экрана имеют одинаковую высоту.


Установка разрешения изображения точно

Снимки экрана высокой четкости разных размеров также можно создать, указав ширину, превышающую ширину браузера. Затем GrabzIt масштабирует браузер, чтобы остановить растяжение изображения. Однако измерения, сделанные при создании снимков экрана высокой четкости таким способом неточныИменно поэтому полноразмерные скриншоты не всегда имеют идеальный размер или масштабируются в этом режиме.

Если у вас возникают проблемы при создании правильно масштабированных изображений высокой четкости с использованием этого метода, попробуйте использовать ширину и высоту изображения: x2, x3 или x4 исходных размеров браузера.

Этот режим также не будет работать должным образом при нацеливании на элементы. Если вы хотите настроить таргетинг на элементы, рекомендуется установить параметр HD, как показано выше.