How can I generate a screenshot of a webpage using

2019-01-03 06:17发布

I need a server-side script (PHP, Python) to capture a webpage to a PNG, JPG, Tiff, GIF image and resize them to a thumbnail.

What is the best way to accomplish this?

See also:

4条回答
男人必须洒脱
2楼-- · 2019-01-03 07:03

You'll need to:

  • read the webpage and all the its multimedia content (images, flash, etc)
  • utilize a browser rendering engine to render the webpage
  • take a screenshot and save it as image

first and third steps are easy, the second step is more challenging ;)

查看更多
何必那么认真
3楼-- · 2019-01-03 07:09

What needs to happen is for a program to render the page and then take an image of the page. This is a very slow and heavy process but it can be done in PHP on Windows.

Also check the comments in the documentation article.

For python I'd recommend reading this article. It highlights some of the solutions.

There are services you can also call (via some API) that will return you an image. But usually they cost (WebShots for example)

查看更多
做个烂人
4楼-- · 2019-01-03 07:16

You can probably write something similar to webkit2png, unless your server already runs Mac OS X.

UPDATE: I just saw the link to its Linux equivalent: khtml2png

See also:

查看更多
乱世女痞
5楼-- · 2019-01-03 07:17

If you are using php, you could use imagegrabscreen (PHP 5 >= 5.2.2). Imagegrabscreen: captures the whole screen.

查看更多
登录 后发表回答