2010-04-13 79 views
0

存在用于生成网页的缩略图或图像预览的众多解决方案。其中一些解决方案是基于网络的websnapshots,诸如PHP的imagegrabscreen之类的窗口库(仅适用于Windows)以及KDE的wkhtml。还有更多的确存在。使用X/Gui-less linux生成网页的图像/缩略图

但是,我正在寻找一个无GUI的解决方案。我可以创建一个API并将其链接到php或python。

我很喜欢python,php,C和shell。这是一个个人项目,因此我对商业应用程序不感兴趣,因为我知道它们的存在。

任何想法?

回答

1

您可以在Xvfb内运行网络浏览器或网络控件,并使用类似import的东西来捕获它。

+0

我从来没有想过使用Xvfb;从我的理解来看它运行在记忆中。我的服务器只有512 MB RAM。我想知道我是否会遇到任何性能问题。其次,你认为我需要为多个请求建立一个队列吗? – dassouki 2010-04-13 17:55:02

+0

我会为它设置一个队列。 Xvfb并不完全是一个速度恶魔,并且打开多个实例可能会变得很快。尽管如此,我不会过多担心记忆。一个32位的1024x768屏幕只需要大约3MB。 – 2010-04-13 17:57:51

+0

我会保持这个问题现在打开,希望其他解决方案弹出..与此同时,我会尝试和实现xvfb – dassouki 2010-04-13 18:06:14

1

我永远不会回到浪费在wkhtml和Xvfb上的时间,以及从谷歌嵌入到我的系统上的单片二进制文件的喜悦。通过完全放弃wkhtml2和安装phantom.js,您可以节省大量时间和头痛。一旦我这样做了,我立即有五行shell代码和美丽的图像。

我有一个问题 - 在URL中使用ww而不是www导致进程失败而没有有意义的错误消息。最终我看到了DNS查找问题,我的信心得到了恢复。 但严重的是,缩略图的其他任何途径似乎都过时和/或越野车。

phantom.js =它改变了我的生活。