2010-04-13 41 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 =它改變了我的生活。