أدوات لالتقاط وتحويل الويب

كيفية إنشاء لقطات شاشة عالية الوضوح؟

في بعض الأحيان قد ترغب في إنشاء لقطات شاشة عالية الدقة (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 كما هو موضح أعلاه.