以编程方式创建网站图像


Create website image programatically

当我看到社会化书签网站或网站管理员工具时,他们有一个网站的截图显示。

我想做同样的事情。我该怎么做呢?(我知道他们不是使用iframe,而是使用拇指指甲大小的png文件)

是否有可能用javascript实现这一点,或者我需要使用Windows或Mac OS,可以从浏览器截图,并以某种方式自动化它?

我想实现这个目标与javascript或PHP, Python, Ruby。(我在某处读到,phantomjs可能能够实现这一点?)

请告诉我如何解决这个问题。

你需要一个有webkit模块的服务器端编程语言。

使用它,你可以创建一个小部件到一个虚拟显示和加载的网站,并得到一个截图,一旦它完成加载。

我用python, qt, qt webkit和pyqt做过类似的事情,但没有截图。

这可能有帮助:

http://codescience.wordpress.com/2011/04/19/very-simple-web-browser-on-pyqt4-and-webkit/

请记住,你想要的有点不同,所以只要找到你在小部件中打开网站的地方,找到一种方法来截图。