ওয়েবসাইটগুলির নিখুঁত চিত্রের স্ক্রিনশট তৈরি করুন বা নিম্নলিখিত বৈশিষ্ট্যগুলি ব্যবহার করে এইচটিএমএলকে সরাসরি চিত্রগুলিতে রূপান্তর করুন গ্র্যাবসআইটির পার্ল এপিআই। তবে আপনি শুরু করার আগে মনে রাখবেন যে ফোন করার পরে URLToImage, HTMLToImage or FileToImage পদ্ধতিগুলি Save or SaveTo চিত্রটি তৈরি করতে অবশ্যই কল করতে হবে।
ওয়েব পৃষ্ঠার স্ক্রিনশট নেওয়ার জন্য শুধুমাত্র একটি প্যারামিটার প্রয়োজন এইচটিএমএল রূপান্তর intওএ ইমেজ যেমন নিম্নলিখিত উদাহরণে দেখানো হয়েছে।
$grabzIt->URLToImage("https://www.tesla.com"); # Then call the Save or SaveTo method
$grabzIt->HTMLToImage("<html><body><h1>Hello World!</h1></body></html>"); # Then call the Save or SaveTo method
$grabzIt->FileToImage("example.html"); # Then call the Save or SaveTo method
গ্র্যাবজিট-এর পার্ল এপিআই জেপিজি, পিএনজি, ডাব্লুইইবিপি, বিএমপি (এক্সএনএমএক্স বিট, এক্সএনএমএক্স বিট, এক্সএনএমএক্স বিট বা এক্সএনএমএক্স বিট) এবং টিআইএফএফ সহ একাধিক ফর্ম্যাটে চিত্র তৈরি করতে পারে। চিত্রের স্ক্রিনশটগুলির জন্য ডিফল্ট ফর্ম্যাটটি হল জেপিজি। তবে এই পরিস্থিতিতে কিছু অ্যাপ্লিকেশনের জন্য কোনও জেপিজি চিত্রের মান যথেষ্ট ভাল নাও হতে পারে পিএনজি ফর্ম্যাটটি চিত্রের স্ক্রিনশটগুলির জন্য প্রস্তাবিত কারণ এটি গুণমান এবং ফাইলের আকারের মধ্যে একটি ভাল ভারসাম্য দেয়। নীচের উদাহরণে পিএনজি ফর্ম্যাট ব্যবহার করে একটি চিত্রের স্ক্রিনশট নেওয়া হচ্ছে তা দেখায়।
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = GrabzItImageOptions->new(); $options->format("png"); $grabzIt->URLToImage("https://www.tesla.com", $options); # Then call the Save or SaveTo method $grabzIt->SaveTo("result.png");
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = GrabzItImageOptions->new(); $options->format("png"); $grabzIt->HTMLToImage("<html><body><h1>Hello World!</h1></body></html>", $options); # Then call the Save or SaveTo method $grabzIt->SaveTo("result.png");
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = GrabzItImageOptions->new(); $options->format("png"); $grabzIt->FileToImage("example.html", $options); # Then call the Save or SaveTo method $grabzIt->SaveTo("result.png");
ব্রাউজারের আকারটি ব্রাউজার উইন্ডোর আকারকে বোঝায় যা বেশিরভাগ ক্ষেত্রে স্ক্রীনশট ক্যাপচার করার সময় ব্যবহৃত হবে কারণ এটি ডিফল্ট ব্রাউজারের আকারটি সমস্ত কাজের জন্য যথেষ্ট হবে set ডিফল্ট ব্রাউজারের আকারটি ব্যবহার করতে কেবল পাস করুন 0
থেকে browserWidth
এবং browserHeight
পদ্ধতি GrabzItImageOptions বর্গ.
কোনও চিত্রের আকার পরিবর্তন করা সহজ, চিত্রটি বিকৃতি না করে এটি করা কিছুটা শক্ত। পুরো প্রক্রিয়াটিকে আরও সহজ করার জন্য আমরা আপনাকে এটি ব্যবহারের পরামর্শ দিই সাধারণ চিত্র মাত্রা ক্যালকুলেটর.
আপনি যদি ব্রাউজারের প্রস্থ এবং উচ্চতার চেয়ে বড় আকারে চিত্রের প্রস্থ এবং উচ্চতা বৃদ্ধি করতে চান, যা ডিফল্টরূপে 1366 পিক্সেল দ্বারা 728 হয় তবে ব্রাউজারের প্রস্থ এবং উচ্চতাও মিলে যেতে হবে।
আপনি একটি কাস্টম সনাক্তকারী পাস করতে পারেন ভাবমূর্তি পদ্ধতিগুলি নীচে দেখানো হয়েছে, এই মানটি আপনার গ্র্যাবজিট পার্ল হ্যান্ডলারের কাছে ফিরে আসবে। উদাহরণস্বরূপ, এই কাস্টম শনাক্তকারী কোনও ডাটাবেস শনাক্তকারী হতে পারে, একটি স্ক্রিনশটকে একটি নির্দিষ্ট ডাটাবেস রেকর্ডের সাথে যুক্ত করতে দেয়।
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = GrabzItImageOptions->new(); $options->customId("123456"); $grabzIt->URLToImage("https://www.tesla.com", $options); # Then call the Save method $grabzIt->Save("http://www.example.com/handler.pl");
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = GrabzItImageOptions->new(); $options->customId("123456"); $grabzIt->HTMLToImage("<html><body><h1>Hello World!</h1></body></html>", $options); # Then call the Save method $grabzIt->Save("http://www.example.com/handler.pl");
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = GrabzItImageOptions->new(); $options->customId("123456"); $grabzIt->FileToImage("example.html", $options); # Then call the Save method $grabzIt->Save("http://www.example.com/handler.pl");
GrabzIt আপনাকে একটি সম্পূর্ণ ওয়েব পৃষ্ঠার পূর্ণ দৈর্ঘ্যের স্ক্রিনশট নেওয়ার অনুমতি দেয় এটি করতে আপনাকে একটি -1 পাস করতে হবে browserHeight
পদ্ধতি। চিত্রটি ব্রাউজারের আকারের সাথে মেলে তা নিশ্চিত করার জন্য এটি একটি -1 পাস করে height
এবং width
পদ্ধতি।
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = GrabzItImageOptions->new(); $options->browserHeight(-1); $options->width(-1); $options->height(-1); $grabzIt->URLToImage("https://www.tesla.com", $options); # Then call the Save or SaveTo method $grabzIt->SaveTo("result.jpg");
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = GrabzItImageOptions->new(); $options->browserHeight(-1); $options->width(-1); $options->height(-1); $grabzIt->HTMLToImage("<html><body><h1>Hello World!</h1></body></html>", $options); # Then call the Save or SaveTo method $grabzIt->SaveTo("result.jpg");
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = GrabzItImageOptions->new(); $options->browserHeight(-1); $options->width(-1); $options->height(-1); $grabzIt->FileToImage("example.html", $options); # Then call the Save or SaveTo method $grabzIt->SaveTo("result.jpg");
আপনি কাটা না হওয়া থাম্বনেইলগুলিও ফিরে আসতে পারেন তবে সাবধান থাকুন এটি বড় চিত্র তৈরি করতে পারে। এটি পাস করার জন্য একটি -1 পাস করুন height
এবং / অথবা width
পদ্ধতি। যে মাত্রাটি -1 পাস করেছে সেগুলি ক্রপ করা হবে না।
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = GrabzItImageOptions->new(); $options->width(-1); $options->height(-1); $grabzIt->URLToImage("https://www.tesla.com", $options); # Then call the Save or SaveTo method $grabzIt->SaveTo("result.jpg");
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = GrabzItImageOptions->new(); $options->width(-1); $options->height(-1); $grabzIt->HTMLToImage("<html><body><h1>Hello World!</h1></body></html>", $options); # Then call the Save or SaveTo method $grabzIt->SaveTo("result.jpg");
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = GrabzItImageOptions->new(); $options->width(-1); $options->height(-1); $grabzIt->FileToImage("example.html", $options); # Then call the Save or SaveTo method $grabzIt->SaveTo("result.jpg");
ব্রাউজারের উচ্চতা, প্রস্থ এবং আউটপুট উচ্চতার পদ্ধতিগুলিতে এই বিশেষ মানগুলি ব্যবহার করার অর্থ আপনি যদি চান তবে আপনি একটি স্ক্রিনশট তৈরি করতে পারেন যা পুরো ওয়েব পৃষ্ঠার সঠিক আকার!
GrabzIt আপনাকে এইচটিএমএল উপাদানগুলির স্ক্রিনশট নেওয়ার অনুমতি দেয় a div
or span
ট্যাগ করুন এবং এর সমস্ত সামগ্রী ক্যাপচার করুন। এইচটিএমএল উপাদানটি করতে আপনি স্ক্রিনশট করতে চান তা অবশ্যই হিসাবে নির্দিষ্ট করা উচিত সিএসএস নির্বাচক.
... <div id="features"> <img src="http://www.example.com/boy.jpg"/><h3>Boy Found</h3> </div> ...
নীচের কোড স্নিপেটে আমরা ডিভিটি "বৈশিষ্ট্যগুলি" দিয়ে স্ক্রিনশট করব এবং এটিকে 250 x 250px JPEG চিত্র হিসাবে ফিরিয়ে দেব।
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret"); # The 250 parameters indicates that image should be sized to 250 x 250 px $options = GrabzItImageOptions->new(); $options->width(250); $options->height(250); $options->format("jpg"); $options->targetElement("#features"); $grabzIt->URLToImage("http://www.bbc.co.uk/news", $options); # Then call the Save or SaveTo method $grabzIt->SaveTo("result.jpg");
পরবর্তী উদাহরণটি "বৈশিষ্ট্যগুলি" বিভাগের অন্য একটি স্ক্রিনশট তৈরি করে তবে এবার একটি জেপিজি চিত্র আউটপুট করে যা ব্রাউজারে ডিভের সঠিক আকার।
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret"); # The -1 indicates that image should not be cropped $options = GrabzItImageOptions->new(); $options->width(250); $options->height(250); $options->browserHeight(-1); $options->format("jpg"); $options->targetElement("#features"); $grabzIt->URLToImage("http://www.bbc.co.uk/news", $options); # Then call the Save or SaveTo method $grabzIt->SaveTo("result.jpg");