ওয়েবসাইটের স্ক্রিনশট


407

পিএইচপি-তে কোনও ওয়েবসাইটের স্ক্রিনশট নেওয়ার কোনও উপায় আছে, তারপরে এটি কোনও ফাইলে সংরক্ষণ করে?


2
আপনি যদি সমাধানের ড্রপ পছন্দ করেন তবে ইউজার্সনেপটি দেখুন - সঠিক ওয়েবসাইটের স্ক্রিনশট সরবরাহ করে এটি একটি দুর্দান্ত পরিষেবা। এটি কার্যকর করার জন্য আপনাকে কেবল আপনার পৃষ্ঠাতে একটি ছোট জাভাস্ক্রিপ্ট স্নিপেট যুক্ত করতে হবে।
গ্রেগর

1
Usersnap নাকিসুরে ওয়েব পেজ যে Ajax ব্যবহার করেন তার উপর মত বিষয়বস্তু জেনারেট করতে সঙ্গে মানিয়ে এই পৃষ্ঠার । আমি কীভাবে এটি অর্জন করতে পারি? আসুন বলে দিন: পৃষ্ঠার প্রাথমিক লোডিং শেষ হওয়ার 10 সেকেন্ড পরে স্ক্রিনশট তৈরি করুন
rubo77

1
@ রুবো :77: ইউজারসন্যাপ এ জাতীয় গতিশীল ডোমগুলিকে সমর্থন করে, আমি এটি আপনার পৃষ্ঠা দিয়ে চেষ্টা করেছি - স্ক্রিনশটটি সমস্ত অবস্থান সহ সঠিক সিটেশন পুনরুত্পাদন করে।
গ্রেগোর

উত্তর:


280

শেষ সম্পাদনা : 7 বছর পর আমি এখনও এই উত্তরের জন্য upvotes পেয়ে করছি, কিন্তু আমি অনুমান এই এক এখন আরো অনেক কিছু সঠিক।


নিশ্চয়ই আপনি পারবেন তবে আপনার কোনও কিছু দিয়ে পৃষ্ঠাটি রেন্ডার করতে হবে। আপনি যদি সত্যিই কেবল পিএইচপি ব্যবহার করতে চান তবে আমি আপনাকে এইচটিএমএলটিওপিএস প্রস্তাব দিচ্ছি , যা পৃষ্ঠাটি রেন্ডার করে এবং একটি পিএস ফাইল (ভূস্ট্রিপ্ট) এ আউটপুট দেয়, তারপরে, এটি একটি .jpg, .png, .pdf এ রূপান্তর করুন .. এর সাথে কিছুটা ধীর হতে পারে can জটিল পৃষ্ঠা (এবং সমস্ত সিএসএস সমর্থন করে না)।

অন্যথায়, আপনি পিডিএফ, জেপিজিতে, এইচটিএমএল পৃষ্ঠা আউটপুট করতে wkhtmltopdf ব্যবহার করতে পারেন .. যাই হোক না কেন CSS2.0 গ্রহণ করুন, পৃষ্ঠাটি রেন্ডার করতে ওয়েবকিট (সাফারির মোড়ক) ব্যবহার করুন .. সুতরাং ঠিক আছে should আপনার সার্ভারেও এটি ইনস্টল করতে হবে ..

এখন আপডেট করুন, নতুন এইচটিএমএল 5 এবং জেএস বৈশিষ্ট্য সহ, জাভাস্ক্রিপ্ট ব্যবহার করে পৃষ্ঠাটি ক্যানভাস অবজেক্টে রেন্ডার করা সম্ভব। এখানে এটি করার জন্য একটি দুর্দান্ত লাইব্রেরি: এইচটিএমএল 2 ক্যানভাস এবং এখানে জি + এর মতামত পেতে একই লেখকের বাস্তবায়ন । একবার আপনি ক্যানভাসে ডোমটি রেন্ডার করে দেওয়ার পরে আপনি অজাক্সের মাধ্যমে সার্ভারে প্রেরণ করতে এবং এটি একটি জেপিজি হিসাবে সংরক্ষণ করতে পারেন।

সম্পাদনা : আপনি পিডিএফকে পিএনজি রূপান্তর করার জন্য চিত্রগ্রাহক সরঞ্জামটি ব্যবহার করতে পারেন। Wkhtmltopdf এর আমার সংস্করণ চিত্রগুলি সমর্থন করে না। যেমন convert html.pdf -append html.png

সম্পাদনা করুন : এই ছোট শেল স্ক্রিপ্টটি পিএইচপি 5-ক্লায়েন্ট এবং উপরে উল্লিখিত সরঞ্জামগুলির সাথে লিনাক্সে একটি সহজ / তবে কার্যকরী ব্যবহারের উদাহরণ দেয়।

সম্পাদনা : আমি এখন লক্ষ্য করেছি যে wkhtmltopdf টিম অন্য একটি প্রকল্পে কাজ করছে: wkhtMLtoimage, এটি আপনাকে সরাসরি জেপিজি দেয়


11
Wkhtmltopdf এর জন্য +1। আমি অন্য কয়েকটি গ্রন্থাগার দিয়ে টয় করেছি তবে এগুলির কোনওটি খুব বেসিক এইচটিএমএল এবং সিএসএসের চেয়ে বেশি কিছু সমর্থন করার পক্ষেও আসে নি। wkhtmltopdf সাফারি যা কিছু করতে পারে তা করতে পারে, তাই আপনি সেখানে বেশ নিরাপদ।
উইম

7
wkhtMLtoimage দুর্দান্ত কাজ করে! ভকভগক. আউটপুট png পাশাপাশি।
yuttadhammo

2
এখন আপনি উল্লেখ করেছেন wkhtmltopdf KnpLabs এর জন্য একটি মোড়ক রয়েছে github.com/KnpLabs/snappy
rmontagud

1
@rmontagud wkhtmltopdf এর ব্যবহার বেশ সহজ, উপায় দ্বারা ওওপি মোড়ক সবসময় ভাল থাকে!
স্ট্রে

1
কয়েক বছর আগে এগুলি দুর্দান্ত সমাধান ছিল, তবে সেগুলি ব্রাউজারের প্রযুক্তির উপর ভিত্তি করে এইচটিএমএল 5 / সিএসএস স্পেসে সর্বশেষ আপডেট করে না। আপনি যদি এমন কোনও সাইট রেন্ডার করে যা ওয়েবফন্টস, এসভিজি, ক্যানভাস, ফ্লেক্সবক্স ইত্যাদি ব্যবহার করে থাকে তবে শুভ কামনা সঠিক স্ক্রিনশট পাচ্ছে .. আপনি যদি সঠিক স্ক্রিনশট চান তবে আমার উত্তর যা urlbox
সিজ্রোবাক

87

পিএইচপি 5.2.2 যেহেতু কেবলমাত্র পিএইচপি দিয়ে কোনও ওয়েবসাইট ক্যাপচার করা সম্ভব !

ইমেজগ্র্যাজস্ক্রিন - পুরো স্ক্রিন ক্যাপচার করে

<?php
$img = imagegrabscreen();
imagepng($img, 'screenshot.png');
?>

ইমেজগ্র্যাবাইন্ডো - উইন্ডো হ্যান্ডেল ব্যবহার করে একটি উইন্ডো বা তার ক্লায়েন্টের অঞ্চলটি ধরবে ( সিওএম উদাহরণে এইচডব্লিউএনডি সম্পত্তি)

<?php
$Browser = new COM('InternetExplorer.Application');
$Browserhandle = $Browser->HWND;
$Browser->Visible = true;
$Browser->Fullscreen = true;
$Browser->Navigate('http://www.stackoverflow.com');

while($Browser->Busy){
  com_message_pump(4000);
}

$img = imagegrabwindow($Browserhandle, 0);
$Browser->Quit();
imagepng($img, 'screenshot.png');
?>

সম্পাদনা: দ্রষ্টব্য, এই ফাংশনগুলি কেবল উইন্ডোজ সিস্টেমে উপলব্ধ!


26
আসলেই কি পিএইচপি নয়?
টবি অ্যালেন

এটি স্ট্যান্ড রেন্ডার করতে ইন্টারনেট এক্সপ্লোরার ব্রাউজার ব্যবহার করছে।
keanu_reeves

55

আপনি যদি কোনও তৃতীয় পক্ষের সরঞ্জাম ব্যবহার করতে না চান, আমি গুগল পৃষ্ঠা অন্তর্দৃষ্টি এপিআই ব্যবহার করছে এমন সহজ সমাধানে এসে পৌঁছেছি।

এটিকে প্যারামের সাথে এপি বলতে হবে screenshot=true

https://www.googleapis.com/pagespeedonline/v1/runPagespeed?
url=https://stackoverflow.com/&key={your_api_key}&screenshot=true

&strategy=mobileপ্যারামগুলিতে মোবাইল সাইট ভিউ পাসের জন্য,

https://www.googleapis.com/pagespeedonline/v1/runPagespeed?
url=http://stackoverflow.com/&key={your_api_key}&screenshot=true&strategy=mobile

ডেমো


3
এটি বেশ দুর্দান্ত এবং এপিআই কী সরবরাহ না করেও কাজ করে বলে মনে হচ্ছে। প্রত্যাবর্তিত চিত্রটি যদিও ভাঙা হয়েছে, আপনাকে সমস্ত '_' '/' এবং সমস্ত '-' এর সাথে '+' দিয়ে প্রতিস্থাপন করতে হবে এবং তারপরে আপনি কেবল এটি ডেটা ইউরি হিসাবে যুক্ত করতে পারেন
রবার্ট ওয়েট

9
এটা সত্যিই দারুন. আমি এটিকে
কোডটি লিখেছি

21
সুতরাং, রেফারেন্সের জন্য, গুগলের পৃষ্ঠা অন্তর্দৃষ্টি এপিআই একটি তৃতীয় পক্ষের সরঞ্জাম।
জিম্বো

1
স্ক্রিনশটটির 320x240 এর সীমাবদ্ধ রেজোলিউশন রয়েছে, এটি একটি থাম্বের মতো
গ্যাব্রিয়েল এফ

1
সত্যিই অসাধারণ! এটি ব্যবহারের কিছু সীমা আছে?
moreirapontocom

19

পৃষ্ঠাটি দখল করতে আপনি ফ্যান্টমজেএসের মতো সাধারণ হেডলেস ব্রাউজার ব্যবহার করতে পারেন।

এছাড়াও আপনি পিএইচপি দিয়ে ফ্যান্টমজেএস ব্যবহার করতে পারেন।

এই ছোট পিএইচপি স্ক্রিপ্ট দেখুন যা এটি করে। এখানে একবার দেখুন https://github.com/microweber/screen

এবং এখানে API- http://screen.microweber.com/shot.php?url=/programming/757675/website-screen Photos-using- php


ফ্যান্টমজেএস হ'ল এটির জন্য একটি দুর্দান্ত সমাধান, যদিও আমি যখন এটি ঠিক এই উদ্দেশ্যে ব্যবহার করি, সমস্ত এইচটিএমএল ইন্টারফেসের উপাদানগুলি যথাযথভাবে রেন্ডার হয় না।
ultrageek

2
screen.microweber.com/shot.php?url=https://stackoverflow.com/… এখন 404 এবং এই উত্তরটি মুছে ফেলা উচিত কিনা তা ভাবছেন। উভয় ক্ষেত্রেই এটি আপডেট করা উচিত।
ফানকি চল্লিশ নাইনার

18

এটি আপনার পক্ষে ভাল হওয়া উচিত:

https://wkhtmltopdf.org/

আপনি wkhtMLtoimage বিতরণ ডাউনলোড করেছেন তা নিশ্চিত করুন!


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

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

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

@ ভলোমাইক: সংগ্রহস্থলের সংস্করণটি সাধারণত নতুন নয়; উত্স থেকে নতুন স্থিতিশীল সংস্করণ ইনস্টল করা আমার জন্য পুরানো সংস্করণের অনেকগুলি quirks স্থির করে।
পিসকভোর

10

হ্যাঁ. আপনার কিছু জিনিস প্রয়োজন হবে:

* এনএক্স-তে khtmld (aemon) দেখুন । দেখুন Url2Jpg Windows এর জন্য কিন্তু যেহেতু এটা dotNet অ্যাপ্লিকেশন আপনার কাছে চেক ইন করা উচিত Url2Bmp

উভয়ই কনসোল সরঞ্জাম যা আপনি আপনার ওয়েব অ্যাপ্লিকেশন থেকে স্ক্রিনশট পেতে ব্যবহার করতে পারেন।

এছাড়াও রয়েছে এমন ওয়েব পরিষেবাদি। পরীক্ষা করে দেখুন এই উদাহরণস্বরূপ বাইরে।

সম্পাদনা:

এই লিঙ্কটি দরকারী।


10

এটি পাইথন-এ রয়েছে, তবে ডকুমেন্টেশন এবং কোড জুড়েই আপনি দেখতে পাবেন যে এটি কীভাবে হয়। আপনি যদি অজগর চালাতে পারেন, তবে এটি আপনার জন্য একটি প্রস্তুত সমাধান:

http://browsershots.org/

মনে রাখবেন যে সমস্ত কিছু একটি প্ল্যাটফর্মের জন্য একটি মেশিনে বা অন্য প্ল্যাটফর্মগুলিতে চালিত ভার্চুয়াল মেশিনগুলির সাথে একটি মেশিনে চলতে পারে।

ডকুমেন্টেশন, উত্স কোড এবং অন্যান্য তথ্যের লিঙ্কগুলির জন্য ফ্রি, ওপেন সোর্স, পৃষ্ঠার নীচে স্ক্রোল করুন।


24
বিধি 37: কোনও ওভারকিল নেই। এখানে কেবল 'ওপেন ফায়ার', এবং 'পুনরায় লোড করার সময়' রয়েছে।
অ্যাডাম ডেভিস

উত্স কোডটি এখনও রেন্ডারিংয়ের জন্য একটি ডেস্কটপ ব্রাউজার জ্বালিয়ে দেয়। এটি ঠিক থ্রেড নিরাপদ নয় এবং লকআপের ঝুঁকিতে পড়তে পারে।
ভলমাইক

@ ভলোমাইক - সত্য, তবে যদি কোনও ব্রাউজারটি এটি চালায় তখন পৃষ্ঠাটি কেমন দেখাচ্ছে তা যদি আপনার দেখতে হয় তবে এর চেয়ে ভাল আর কোনও পছন্দ নেই। এইচটিএমএল রেন্ডারিং ইঞ্জিনগুলি কেবল আজকের জাভাস্ক্রিপ্ট ভারী পৃষ্ঠাগুলির সাথে এতদূর চলে। উপযুক্ত কার্যকর প্রয়োগের অনুমতি এবং সময়সীমা নির্ধারণ করা কোনও বাহ্যিক প্রোগ্রাম চালনার সমস্যা এবং ঝুঁকি সীমাবদ্ধ করে।
অ্যাডাম ডেভিস

5

হ্যাঁ তাই হয়। আপনার যদি কেবল ইউআরএল চিত্রের প্রয়োজন হয় তবে এটি ব্যবহার করে দেখুন

<img src='http://zenithwebtechnologies.com.au/thumbnail.php?url=www.subway.com.au'>

যুক্তি হিসাবে ইউআরএল পাস করুন এবং আরও তথ্যের জন্য আপনি চিত্রটি পাবেন এই লিঙ্কটি http://zenithwebtechnologies.com.au/auto-thumbnail-generation-from-url.html


2
পরিষেবা বন্ধ হয়ে গেছে।
মোহাম্মদ নাজি

5

ঠিক আছে, ফ্যান্টমজেএস একটি ব্রাউজার যা সহজেই একটি সার্ভারে রাখা যায় এবং এটিকে পিএইচপি-তে সংহত করতে পারে। আপনি ডাব্লুডিউডসে কোডটি পেতে পারেন। এগুলি আরও অনেকগুলি বৈশিষ্ট্য অন্তর্ভুক্ত করেছে যেমন চিত্রের আকার নির্দিষ্টকরণ, ক্যাশে, ফাইল হিসাবে ডাউনলোড করা বা img এসসিআর তে প্রদর্শন ইত্যাদি display

<img src=”screenshot.php?url=google.com” />

ইউআরএল পরামিতি

  • প্রস্থ এবং উচ্চতা: স্ক্রিনশট.পিএপিপি? ইউআরএল = গুগল.কম & ডাব্লু = 1000 এবং এইচ = 800

  • ক্রপিং সহ: স্ক্রিনশট.এফপি? Url = google.com এবং ডাব্লু = 1000 এবং এইচ = 800 এবং ক্লিপডও = 800 এবং ক্লিপ = 600

  • ক্যাশে অক্ষম করুন এবং তাজা স্ক্রিনসোট:
    স্ক্রিনশট.পিএপিপি? Url = google.com এবং ক্যাশে = 0 লোড করুন

  • চিত্রটি ডাউনলোড করতে: স্ক্রিনশট.এফপি? ইউআরএল = গুগল.কম এবং ডাউনলোড = সত্য

আপনি টিউটোরিয়ালটি এখানে দেখতে পাবেন: পিআইপি পিএইচপি ব্যবহার করে কোনও ওয়েবসাইটের স্ক্রিনশট ক্যাপচার করুন


উহু. এর জন্যে দুঃখিত. দেখে মনে হচ্ছে ব্লগ আর নেই। Github.com/ographiccool/chromeless @NareenderVerma
Gijo Varghese

4

cutycapt ওয়েবপৃষ্ঠাগুলি সর্বাধিক চিত্র বিন্যাসে সংরক্ষণ করে (jpg, png ..) এটি আপনার সিন্যাপটিক থেকে ডাউনলোড করুন, এটি wkhtmltopdf এর চেয়ে অনেক ভাল কাজ করে


4

আমি সর্বদা যে কোনও ওয়েবপৃষ্ঠার স্ক্রিনশট ক্যাপচারের জন্য মাইক্রোয়েবার স্ক্রিন ব্যবহার করি । এখানে আমরা একটি ভাল লিখিত টিউটোরিয়াল খুঁজে পেতে পারেন । এটি সহজ এবং শিখতে 3 মিনিটের বেশি সময় নেওয়া উচিত নয়।


3

@ বোকসিওর প্রস্তাবিত মাইক্রোবার / স্ক্রিন ব্যবহার করে অবশেষে সেট আপ করেছি।
প্রাথমিকভাবে এখানে উল্লিখিত লিঙ্কটি চেষ্টা করার পরে আমি কী পেয়েছি:

Please download this script from here https://github.com/microweber/screen

আমি লিনাক্স এ আছি সুতরাং আপনি যদি এটি চালাতে চান তবে আপনি আমার পদক্ষেপ অনুসরণটি আপনার পরিবেশের সাথে সামঞ্জস্য করতে পারেন। ফোল্ডারে
আমার শেলটিতে আমি যে পদক্ষেপটি দিয়েছি তা এখানে DOCUMENT_ROOT:

$ sudo wget https://github.com/microweber/screen/archive/master.zip
$ sudo unzip master.zip
$ sudo mv screen-master screen
$ sudo chmod +x screen/bin/phantomjs
$ sudo yum install fontconfig
$ sudo yum install freetype*
$ cd screen
$ sudo curl -sS https://getcomposer.org/installer | php
$ sudo php composer.phar update
$ cd ..
$ sudo chown -R apache screen
$ sudo chgrp -R www screen
$ sudo service httpd restart

আপনার ব্রাউজারটি নির্দেশ করুন screen/demo/shot.php?url=google.com। আপনি যখন স্ক্রিনশটটি দেখেন , আপনি হয়ে গেলেন। আরও অগ্রিম সেটিংয়ের জন্য আলোচনা এখানে এবং এখানে উপলভ্য ।


3

স্ক্রিনশট তৈরি করতে পারে এমন অনেকগুলি মুক্ত উত্স প্রকল্প রয়েছে। উদাহরণস্বরূপ ফ্যান্টমজেএস, ওয়েবকিট 2 পিএনজি ইত্যাদি

এই প্রকল্পগুলির সাথে বড় সমস্যাটি হ'ল তারা পুরানো ব্রাউজার প্রযুক্তির উপর ভিত্তি করে এবং বেশ কয়েকটি সাইট রেন্ডার করতে সমস্যা রয়েছে, বিশেষত সাইটগুলি যেগুলি ওয়েবফন্টস, ফ্লেক্সবক্স, এসভিজি এবং HTML / সিএসএস স্পেসে বিগত কয়েক মাস / কয়েক বছরে ব্যবহার করে।

আমি কয়েকটি তৃতীয় পক্ষের পরিষেবাদি চেষ্টা করেছি এবং বেশিরভাগ ফ্যান্টমজেএস-এর উপর ভিত্তি করে তৈরি করা হয়েছে যার অর্থ তারা নিম্নমানের স্ক্রিনশটও তৈরি করে। ওয়েবসাইটের স্ক্রিনশট তৈরির জন্য সেরা তৃতীয় পক্ষের পরিষেবাটি হ'ল urlbox.io । এটি কোনও প্রদেয় পরিষেবা, যদিও কোনও প্রদেয় পরিকল্পনার প্রতিশ্রুতি না দিয়ে এটি পরীক্ষা করার জন্য নিখরচায়-দিনের পরীক্ষা রয়েছে।

এখানে ডকুমেন্টেশনের একটি লিঙ্ক রয়েছে , এবং এটি সুরকারের সাথে পিএইচপি-তে কাজ করার সহজ পদক্ষেপ রয়েছে।

// 1 . Get the urlbox/screenshots composer package (on command line):
composer require urlbox/screenshots

// 2. Set up the composer package with Urlbox API credentials:
$urlbox = UrlboxRenderer::fromCredentials('API_KEY', 'API_SECRET');

// 3. Set your options (all options such as full page/full height screenshots, retina resolution, viewport dimensions, thumbnail width etc can be set here. See the docs for more.)
$options['url'] = 'example.com';

// 4. Generate the Urlbox url
$urlboxUrl = $urlbox->generateUrl($options);
// $urlboxUrl is now 'https://api.urlbox.io/v1/API_KEY/TOKEN/png?url=example.com'

// 5. Now stick it in an img tag, when the image is loaded in browser, the API call to urlbox will be triggered and a nice PNG screenshot will be generated!
<img src="$urlboxUrl" />

উদাহরণস্বরূপ, এখানে এই খুব পৃষ্ঠার একটি পূর্ণ উচ্চতার স্ক্রিনশট রয়েছে:

https://api.urlbox.io/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/8f1666d1f4195b1cb84ffa5f992ee18992a2b35e/png?url=http%3A%2F%2Fstackoverflow.com%2Fquestions%2F757675%2Fwebsite-screenshots-using-php% 2F43652083% 2343652083 & full_page = সত্য

urlbox.io দ্বারা চালিত স্ট্যাকওভারফ্লো ডটকম প্রশ্নের পূর্ণ পৃষ্ঠার স্ক্রিনশট


3

অনেকগুলি বিকল্প রয়েছে এবং তাদের সকলের পক্ষে তাদের পক্ষে মতামত রয়েছে। বাস্তবায়নের অসুবিধা দ্বারা অর্ডার করা বিকল্পগুলির তালিকা এখানে।

বিকল্প 1: একটি API ব্যবহার করুন (সবচেয়ে সহজ)

পেশাদাররা

  • জাভাস্ক্রিপ্ট কার্যকর করুন
  • নিখুঁত উপস্থাপনা কাছাকাছি
  • ক্যাশিং বিকল্পগুলি সঠিকভাবে ব্যবহৃত হয় তখন দ্রুত
  • স্কেল এপিআই দ্বারা পরিচালিত হয়
  • সঠিক সময়, ভিউপোর্ট, ...
  • বেশিরভাগ সময় তারা একটি নিখরচায় পরিকল্পনা দেয়

কনস

  • আপনি যদি এগুলিকে প্রচুর ব্যবহার করার পরিকল্পনা করেন তবে বিনামূল্যে নয়

বিকল্প 2: উপলভ্য অনেকগুলি গ্রন্থাগারের মধ্যে একটি ব্যবহার করুন

পেশাদাররা

  • বেশিরভাগ সময় রূপান্তরটি বেশ দ্রুত

কনস

  • খারাপ উপস্থাপনা
  • জাভাস্ক্রিপ্ট চালায় না
  • সাম্প্রতিক ওয়েব বৈশিষ্ট্যগুলির জন্য কোনও সমর্থন নেই (ফ্লেক্সবক্স, উন্নত নির্বাচনকারী, ওয়েবফন্টস, বক্স সাইজিং, মিডিয়া ক্যোয়ারী, এইচটিএমএল 5 ট্যাগস ...)
  • কখনও কখনও ইনস্টল করা এত সহজ নয়
  • স্কেল জটিল

বিকল্প 3: ফ্যান্টমজে এবং সম্ভবত একটি মোড়ক লাইব্রেরি ব্যবহার করুন

পেশাদাররা

  • জাভাস্ক্রিপ্ট কার্যকর করুন
  • দ্রুত শেষ কর

কনস

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

বিকল্প 4: ক্রোম হেডলেস এবং সম্ভবত একটি মোড়ক লাইব্রেরি ব্যবহার করুন

পেশাদাররা

  • জাভাস্ক্রিপ্ট কার্যকর করুন
  • নিখুঁত উপস্থাপনা কাছাকাছি

কনস

  • সম্পর্কিত সঠিক ফলাফলটি পাওয়া এত সহজ নয়:
    • পৃষ্ঠা লোড সময়
    • প্রক্সি ইন্টিগ্রেশন
    • অটো স্ক্রোলিং
    • ...
  • স্কেল জটিল
  • এইচটিএমএলটিতে বহিরাগত লিঙ্ক রয়েছে তবে বেশ ধীর এবং এমনকি ধীর

দাবি অস্বীকার: আমি এপিআইপ্ল্যাশের প্রতিষ্ঠাতা আমি একটি সৎ এবং দরকারী উত্তর দেওয়ার জন্য যথাসাধ্য চেষ্টা করেছি।


2

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


1

ওয়েবকিট 2 এইচটিএমএল ম্যাক ওএস এক্স এবং লিনাক্সে কাজ করে, ইনস্টল করা এবং ব্যবহার করা বেশ সহজ। এই টিউটোরিয়াল দেখুন ।

উইন্ডোজের জন্য, আপনি কিউটিপ্যাপ্টের সাথে যেতে পারেন , যার অনুরূপ কার্যকারিতা রয়েছে।


2
@ স্মিথ: গতবার আমি যাচাই করেছিলাম, কিউটিপ্যাথ ইনস্টলারের সমস্ত নির্ভরতা রয়েছে। হ্যাঁ, আপনি সম্ভবত এটি কোনও সীমিত অ্যাকাউন্টের অধীনে ইনস্টল করতে সক্ষম হবেন না তবে এটিই জীবন। নোট করুন যে অন্য সমস্ত সমাধানগুলি কোনও রেন্ডারিং কোরকে ঘিরে কিছু প্রকারের মোড়ক ব্যবহার করছে, সুতরাং আপনি তাদের সাথে একই স্থানে রয়েছেন।
পিসকভোর :

1

আমি ব্লুগা ব্যবহার করেছি । এপিআই আপনাকে এক মাসের জন্য 100 টি স্ন্যাপশট গ্রহণের অনুমতি দেয়, তবে কখনও কখনও এটি একক পৃষ্ঠার জন্য 1 টিরও বেশি ক্রেডিট ব্যবহার করে। আমি সবেমাত্র একটি ড্রুপাল মডিউল, ব্লুগা ওয়েবথম্বসকে ড্রুপাল 7 তে আপগ্রেড করা শেষ করেছি যা আপনাকে কোনও টেমপ্লেট বা ইনপুট ফিল্টারটিতে একটি থাম্বনেইল মুদ্রণ করতে দেয়।

এই এপিআইটি ব্যবহার করার প্রধান সুবিধাটি হ'ল আপনি অ্যাডেটিভ সিএসএস ব্যবহারের ক্ষেত্রে ব্রাউজারের মাত্রা নির্দিষ্ট করতে পারবেন, তাই আমি মোবাইল এবং ট্যাবলেট বিন্যাসের পাশাপাশি নিয়মিতভাবে রেন্ডারিং পেতে এটি ব্যবহার করছি।

নিম্নলিখিত ভাষার জন্য এপিআই ক্লায়েন্ট রয়েছে:

পিএইচপি , পাইথন , রুবি , জাভা , নেট সি # , পার্ল এবং বাশ (শেল স্ক্রিপ্টটি দেখতে পার্লের মতো লাগে)


1

এটি কীভাবে আপনি স্ক্রিনশট নিতে চান তার উপর নির্ভর করে।

আপনি এইচএইচপি এর মাধ্যমে আপনার নিজের জন্য ছবিটি পেতে কোনও ওয়েবসার্ভিস ব্যবহার করে এটি করতে পারেন

এটি করার জন্য গ্র্যাজ.আইটির একটি ওয়েবসার্ভিস রয়েছে, এখানে পরিষেবাটি ব্যবহারের একটি সাধারণ উদাহরণ দেখানো একটি নিবন্ধ রয়েছে।

http://www.phpbuilder.com/articles/news-reviews/miscellaneous/capture-screenshots-in-php-with-grabzit-120524022959.html


1

আপনি https://grabz.it সমাধান ব্যবহার করতে পারেন ।

এটি একটি পিএইচপি এপিআই পেয়েছে যা খুব নমনীয় এবং ক্রোনজব বা পিএইচপি ওয়েব পৃষ্ঠা থেকে যেমন বিভিন্ন উপায়ে কল করা যায়।

এটি বাস্তবায়নের জন্য আপনাকে প্রথমে একটি অ্যাপ কী এবং গোপনীয়তা অর্জন করতে হবে এবং (ফ্রি) এসডিকে ডাউনলোড করতে হবে।

এবং বাস্তবায়নের জন্য একটি উদাহরণ। সমস্ত সূচনা প্রথম:

include("GrabzItClient.class.php");

// Create the GrabzItClient class
// Replace "APPLICATION KEY", "APPLICATION SECRET" with the values from your account!
$grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

এবং স্ক্রিনশটিং উদাহরণ:

// To take a image screenshot
$grabzIt->URLToImage("http://www.google.com");  
// Or to take a PDF screenshot
$grabzIt->URLToPDF("http://www.google.com");
// Or to convert online videos into animated GIF's
$grabzIt->URLToAnimation("http://www.example.com/video.avi");
// Or to capture table(s)
$grabzIt->URLToTable("http://www.google.com");

এরপরে সঞ্চয়টি রয়েছে publicly আপনি Saveযদি দুটি প্রকাশিত পদ্ধতিতে একটি ব্যবহার করতে পারেন তবে প্রকাশ্যে অ্যাক্সেসযোগ্য কলব্যাক হ্যান্ডেল উপলভ্য এবং SaveToযদি তা না থাকে। বিশদ জন্য ডকুমেন্টেশন চেক করুন


আপনি যদি পুরো পৃষ্ঠার স্ক্রিনশট সন্ধান করছেন, এই সরবরাহকারীর জন্য পেশাদার ($ 170 / yr) সাবস্ক্রিপশন প্রয়োজন।
বিশৃঙ্খলা 3

1

গুগল এপিআই ব্যবহার করে এটি করার জন্য আমি অন্য দিন একটি দ্রুত এবং নোংরা অ্যাপটি লিখেছিলাম। অবশ্যই উন্নতির সুযোগ ...

  • এটি সর্বশেষতম গুগল এপিআই ভার্স 5 ব্যবহার করে।
  • চিত্রের আকার এখন 500px প্রশস্ত
  • ডেস্কটপ এবং মোবাইল ভিউ সমর্থন করে
  • একটি নির্দিষ্ট ফোল্ডারে একটি ফাইলে সংরক্ষণ করুন
  • একটি প্রাথমিক ক্যাশে সিস্টেম অন্তর্ভুক্ত করুন

এটি একটি লাইভ ডেমো এবং কোড সহ এখানে সন্ধান করুন ।

আমি কোডটি এখানে পোস্ট করিনি কেবল কারণ আমি এটি পরিমার্জন করা চালিয়ে যাচ্ছি এবং আশা করি আমার যখন সময় থাকবে তখন এটি একটি উপযুক্ত শ্রেণিতে রূপান্তর করুন।


0

আমি পৃষ্ঠাগুলি ব্যবহার করেছি । এটি সত্যিকারের দ্রুত এবং স্থিতিশীল যা কিউটেক্যাপের ভিত্তিতে তৈরি করা হয়েছে। আপনি যদি পারফরম্যান্স এবং কনফিগারেশনে খুব বেশি সময় ব্যয় করতে না চান তবে আপনার এটি ব্যবহার করা উচিত। আপনি যদি তাদের ওয়েবসাইটে যান, আপনি আরও বিশদ এবং নমুনা পিএইচপি কোড পেতে পারেন।


0

ওয়েবে সার্ফ করার জন্য অনেক পরে আমি এটি পেয়েছি।

পিপিটিআরএএস > আপনার ইউআরএলটিকে প্যারামিটার হিসাবে পাস করার মাধ্যমে স্ক্রিনশট ক্যাপচার করার জন্য একটি নিখরচায় সরঞ্জাম

তারা কেবল তাদের ইউআরএল হিট করে একাধিক বিকল্প সরবরাহ করে।

  1. পূর্ণ পৃষ্ঠা স্ক্রীনশট পান

    https://pptraas.com/screenshot?url= {আপনার ইউআরএল এখানে}

  2. নির্দিষ্ট আকারের পৃষ্ঠা স্ক্রিনশট পান

    https://pptraas.com/screenshot?url= {আপনার URL এখানে} & আকার = 400,400

  3. একটি এমনকি পৃষ্ঠা পিডিএফ রূপান্তর করতে পারেন

    https://pptraas.com/pdf?url= {আপনি এখানে ইউআরএল}


জোশ, যখন আমি উত্তরটি আপলোড করেছি, এটি ভালভাবে কাজ করতে পারে, আমি অনুমান করি যে আমরা এই
ইউআরএলের

0

আপনি 2 জিনিস করতে পারে।

পুতুল ব্যবহার করুন

আপনি ব্রাউজার স্পিন করতে এবং স্ক্রিনশট নিতে পিএইচপি পপিটার প্যাকেজটি ব্যবহার করতে পারেন ।

একটি এপিআই ব্যবহার করুন

স্ক্রিনশট এপিআই প্রচুর আছে। আপনি উদাহরণস্বরূপ স্ক্রিনশট এপিআইএনটি দেখতে পারেন । (অস্বীকৃতি আমি সেই API এর স্রষ্টা)


-1

সরাসরি নয় সেলেনিয়ামের মতো সফ্টওয়্যারগুলির মতো বৈশিষ্ট্য রয়েছে এবং এটি পিএইচপি দ্বারা নিয়ন্ত্রিত হতে পারে তবে অন্যান্য নির্ভরশীলতা রয়েছে (যেমন আপনি স্ক্রিনশট করতে চান এমন ব্রাউজারের সাহায্যে কম্পিউটারে তাদের জাভা-ভিত্তিক সার্ভার চালানো)


এর জন্য এখন প্রচুর পিএইচপি লাইব্রেরি উপলব্ধ। ঠিক 'পিএইচপি' লাইব্রেরি নয়। কিছু জেএস ব্রাউজার এবং কোড জড়িত।
গিজো ভার্গেস

-1

আপনি cutycapt ব্যবহার করতে পারেন।

কেডাব্লুএইচটিএমএলটি হ'ল পুরানো ব্রাউজারের মতো পৃষ্ঠা প্রদর্শন করা হবে।


-1

আমি এই সবচেয়ে ভাল এবং সবচেয়ে সহজ পদ্ধিতি হল টুল কাছাকাছি হতে পাওয়া করেছি: ScreenShotMachine । এটি একটি প্রদত্ত পরিষেবা, তবে আপনি 100 টি বিনামূল্যে স্ক্রিনশট পান এবং আপনি আরও প্রায় 2000 ডলার (প্রায়) $ 20 এর জন্য কিনতে পারেন, সুতরাং এটি বেশ সুন্দর চুক্তি। এটির খুব সাধারণ ব্যবহার রয়েছে, আপনি কেবল একটি ইউআরএল ব্যবহার করেন, সুতরাং এর উপর ভিত্তি করে কোনও ফাইল সংরক্ষণ করতে আমি এই ছোট স্ক্রিপ্টটি লিখেছিলাম:

<?php
  $url = file_get_contents("http://api.screenshotmachine.com/?key={mykey}&url=https://stackoverflow.com&size=X");

  $file = fopen("snapshots/stack.jpg", "w+");
  fwrite($file, $url);
  fclose($file);
  die("saved file!");
?>

তাদের এখানে খুব ভাল ডকুমেন্টেশন রয়েছে , তাই আপনার অবশ্যই একটি নজর দেওয়া উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.