ওয়েব ক্যাপচার এবং রূপান্তর করার সরঞ্জামসমূহ

ওয়েবসাইট স্ক্রিনশটগুলি ক্যাপচার করুন বা চিত্রগুলিতে এইচটিএমএল রূপান্তর করুনপাইথন এপিআই

ওয়েবসাইটগুলির নিখুঁত চিত্রের স্ক্রিনশট তৈরি করুন বা নিম্নলিখিত বৈশিষ্ট্যগুলি ব্যবহার করে এইচটিএমএলকে সরাসরি চিত্রগুলিতে রূপান্তর করুন গ্র্যাবসআইটির পাইথন এপিআই। তবে আপনি শুরু করার আগে মনে রাখবেন যে ফোন করার পরে 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

ইমেজ ফরম্যাট

গ্র্যাবিজআইটির পাইথন এপিআই জেপিজি, পিএনজি, ওয়েবেপি, বিএমপি (এক্সএনএমএক্স বিট, এক্সএনএমএক্স বিট, এক্সএনএমএক্স বিট বা এক্সএনএমএক্স বিট) এবং টিআইএফএফ সহ একাধিক ফর্ম্যাটে চিত্রের স্ক্রিনশট নিতে পারে। চিত্রের স্ক্রিনশটগুলির জন্য ডিফল্ট ফর্ম্যাটটি হ'ল জেপিজি। তবে এই পরিস্থিতিতে কিছু অ্যাপ্লিকেশনের জন্য কোনও জেপিজি চিত্রের মান যথেষ্ট ভাল নাও হতে পারে পিএনজি ফর্ম্যাটটি চিত্রের স্ক্রিনশটগুলির জন্য প্রস্তাবিত কারণ এটি গুণমান এবং ফাইলের আকারের মধ্যে একটি ভাল ভারসাম্য দেয়। নীচের উদাহরণে পিএনজি ফর্ম্যাট ব্যবহার করে একটি চিত্রের স্ক্রিনশট নেওয়া হচ্ছে তা দেখায়।

from GrabzIt import GrabzItImageOptions
from GrabzIt import GrabzItClient

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzItImageOptions.GrabzItImageOptions()
options.format = "png"

grabzIt.URLToImage("https://www.tesla.com", options)
# Then call the Save or SaveTo method
grabzIt.SaveTo("result.png")
from GrabzIt import GrabzItImageOptions
from GrabzIt import GrabzItClient

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzItImageOptions.GrabzItImageOptions()
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")
from GrabzIt import GrabzItImageOptions
from GrabzIt import GrabzItClient

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzItImageOptions.GrabzItImageOptions()
options.format = "png"

grabzIt.FileToImage("example.html", options)
# Then call the Save or SaveTo method
grabzIt.SaveTo("result.png")

ব্রাউজারের আকার

ব্রাউজারের আকারটি ব্রাউজার উইন্ডোর আকারকে বোঝায় যা বেশিরভাগ ক্ষেত্রে স্ক্রীনশট ক্যাপচার করার সময় ব্যবহৃত হবে কারণ এটি ডিফল্ট ব্রাউজারের আকারটি সমস্ত কাজের জন্য যথেষ্ট হবে set ডিফল্ট ব্রাউজারের আকারটি ব্যবহার করতে কেবল পাস করুন 0 থেকে browserWidth এবং browserHeight বৈশিষ্ট্য GrabzItImageOptions বর্গ.

চিত্রের আকার পরিবর্তন করুন

কোনও চিত্রের আকার পরিবর্তন করা সহজ, চিত্রটি বিকৃতি না করে এটি করা কিছুটা শক্ত। পুরো প্রক্রিয়াটিকে আরও সহজ করার জন্য আমরা আপনাকে এটি ব্যবহারের পরামর্শ দিই সাধারণ চিত্র মাত্রা ক্যালকুলেটর.

আপনি যদি ব্রাউজারের প্রস্থ এবং উচ্চতার চেয়ে বড় আকারে চিত্রের প্রস্থ এবং উচ্চতা বৃদ্ধি করতে চান, যা ডিফল্টরূপে 1024 পিক্সেল দ্বারা 728 হয় তবে ব্রাউজারের প্রস্থ এবং উচ্চতাও মিলে যেতে হবে।

কাস্টম আইডেন্টিফায়ার

আপনি একটি কাস্টম সনাক্তকারী পাস করতে পারেন ভাবমূর্তি নীচে প্রদর্শিত পদ্ধতি হিসাবে, এই মানটি আপনার গ্র্যাবজিট পাইথন হ্যান্ডলারের কাছে ফিরে আসে। উদাহরণস্বরূপ, এই কাস্টম শনাক্তকারী কোনও ডাটাবেস শনাক্তকারী হতে পারে, একটি স্ক্রিনশটকে একটি নির্দিষ্ট ডাটাবেস রেকর্ডের সাথে যুক্ত করার অনুমতি দেয়।

from GrabzIt import GrabzItImageOptions
from GrabzIt import GrabzItClient

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzItImageOptions.GrabzItImageOptions()
options.customId = "123456"

grabzIt.URLToImage("https://www.tesla.com", options)
# Then call the Save method
grabzIt.Save("http://www.example.com/handler.py")
from GrabzIt import GrabzItImageOptions
from GrabzIt import GrabzItClient

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzItImageOptions.GrabzItImageOptions()
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.py")
from GrabzIt import GrabzItImageOptions
from GrabzIt import GrabzItClient

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzItImageOptions.GrabzItImageOptions()
options.customId = "123456"

grabzIt.FileToImage("example.html", options)
# Then call the Save method
grabzIt.Save("http://www.example.com/handler.py")

পূর্ণ দৈর্ঘ্যের স্ক্রিনশট

GrabzIt আপনাকে একটি সম্পূর্ণ ওয়েব পৃষ্ঠার পূর্ণ দৈর্ঘ্যের স্ক্রিনশট নেওয়ার অনুমতি দেয় এটি করতে আপনাকে একটি -1 পাস করতে হবে browserHeight অ্যাট্রিবিউট। চিত্রটি ব্রাউজারের আকারের সাথে মেলে তা নিশ্চিত করার জন্য এটি একটি -1 পাস করে height এবং width বৈশিষ্ট্যাবলী।

from GrabzIt import GrabzItImageOptions
from GrabzIt import GrabzItClient

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzItImageOptions.GrabzItImageOptions()
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")
from GrabzIt import GrabzItImageOptions
from GrabzIt import GrabzItClient

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzItImageOptions.GrabzItImageOptions()
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")
from GrabzIt import GrabzItImageOptions
from GrabzIt import GrabzItClient

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzItImageOptions.GrabzItImageOptions()
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 পাস করেছে সেগুলি ক্রপ করা হবে না।

from GrabzIt import GrabzItImageOptions
from GrabzIt import GrabzItClient

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzItImageOptions.GrabzItImageOptions()
options.width = -1
options.height = -1

grabzIt.URLToImage("https://www.tesla.com", options)
# Then call the Save or SaveTo method
grabzIt.SaveTo("result.jpg")
from GrabzIt import GrabzItImageOptions
from GrabzIt import GrabzItClient

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzItImageOptions.GrabzItImageOptions()
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")
from GrabzIt import GrabzItImageOptions
from GrabzIt import GrabzItClient

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzItImageOptions.GrabzItImageOptions()
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/race.jpg"/><h3>Car Race Tommorow</h3>
</div>
...

নীচের উদাহরণের জন্য আমরা আইডি "বৈশিষ্ট্যগুলি" দিয়ে ডিভিটি নির্বাচন করব এবং এটিকে 250 x 250px JPEG চিত্র হিসাবে আউটপুট করব।

from GrabzIt import GrabzItImageOptions
from GrabzIt import GrabzItClient

grabzIt = GrabzItClient.GrabzItClient("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.GrabzItImageOptions()
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")

পরবর্তী উদাহরণটি "বৈশিষ্ট্যগুলি" বিভাগের অন্য একটি স্ক্রিনশট গ্রহণ করে তবে এবার একটি জেপিইজি চিত্র আউটপুট করে যা ডিভের সঠিক আকার।

from GrabzIt import GrabzItImageOptions
from GrabzIt import GrabzItClient

grabzIt = GrabzItClient.GrabzItClient("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.GrabzItImageOptions()
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")