Is there any way of taking a screenshot of a website in PHP, then saving it to a file?
cutycapt saves webpages to most image formats(jpg,png..) download it from your synaptic, it works much better than wkhtmltopdf
It all depends on how you wish to take the screenshot.
You could do this via PHP, using a webservice to get the image for you
grabz.it has a webservice to do just this, here's an article showing a simple example of using the service.
http://www.phpbuilder.com/articles/news-reviews/miscellaneous/capture-screenshots-in-php-with-grabzit-120524022959.html
Yes it is. If you only need image of URL try this
<img src='http://zenithwebtechnologies.com.au/thumbnail.php?url=www.subway.com.au'>
Pass the url as argument and you'll get the image for more details check this link http://zenithwebtechnologies.com.au/auto-thumbnail-generation-from-url.html
There is a lot of options and they all have their pros and cons. Here is list of options ordered by implementation difficulty.
Pros
Cons
Pros
Cons
Pros
Cons
Pros
Cons
Disclaimer: I'm the founder of ApiFlash. I did my best to provide an honest and useful answer.
This ought to be good for you:
https://wkhtmltopdf.org/
Make sure you download the wkhtmltoimage distribution!
It's in Python, but going over the documentation and code you can see exactly how this is done. If you can run python, then it's a ready-made solution for you:
http://browsershots.org/
Note that everything can run on one machine for one platform, or one machine with virtual machines running the other platforms.
Free, open source, scroll to bottom of page for links to documentation, source code, and other information.