ویب پر گرفت اور تبدیل کرنے کے اوزار

ہائی ڈیفینیشن اسکرین شاٹس کیسے بنائیں؟

کبھی کبھار آپ ہائی ڈیفینیشن (HD) یا ریٹنا اسکرین شاٹس بنانا چاہتے ہیں۔ ان ہائی ڈیفینیشن اسکرین شاٹس نے ریزولیوشن میں اضافہ کیا ہے لیکن یہ سست ہیں اور بڑے طول و عرض کے ساتھ اور بھی سست ہو جاتے ہیں اس وجہ سے یہ تجویز کیا جاتا ہے کہ زیادہ بڑی تصویر نہ بنائیں۔ اس طرح آپ کو اسکرین شاٹ کو رینڈر کرنے کا موقع دینے کے لیے شاید تاخیر بھی بتانے کی ضرورت ہوگی۔

مندرجہ ذیل کوڈ دکھاتا ہے کہ ایچ ڈی پیرامیٹر کو درست پر سیٹ کرکے ہر زبان میں ہائی ڈیفینیشن اسکرین شاٹ کیسے بنایا جائے۔ یہ تصویر کی چوڑائی اور اونچائی کو دوگنا کرکے، معیاری اسکرین شاٹ کی ریزولوشن کو چار گنا بڑھا کر ایک ہائی ریزولیوشن امیج بناتا ہے۔ تاہم یہ مخالف نتیجہ خیز ہوگا۔ -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.5.2/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").ConvertURL("https://www.bbc.co.uk", 
{"hd":1,"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")
https://api.grabz.it/services/convert?key=Sign in to view your Application Key&format=jpg&hd=1&width=-1&height=-1&url=https%3A%2F%2Fwww.bbc.co.uk
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 اصل براؤزر کے طول و عرض کا استعمال کرنے کی کوشش کریں۔

عناصر کو نشانہ بناتے وقت یہ موڈ بھی ٹھیک سے کام نہیں کرے گا۔ اگر آپ عناصر کو نشانہ بنانا چاہتے ہیں تو یہ تجویز کیا جاتا ہے کہ آپ ایچ ڈی پیرامیٹر سیٹ کریں جیسا کہ اوپر دکھایا گیا ہے۔