2010-07-23 77 views
16

我想創建一個網頁看起來像什麼, 如創建一個html +圖像的小縮略圖。它不一定非常完美(例如flash/javascript渲染)。生成網頁的圖像(例如jpg)?

我會打電話使用linux上的代碼,理想情況下會是一些java庫,但命令行工具也會很酷。

有什麼想法?

+0

[命令行程序創建網站截圖(在Linux上)]的可能重複](http://stackoverflow.com/questions/125951/command-line-program-to-create-website-screenshots-on-linux) – 2010-07-23 13:41:54

回答

12

嘗試CutyCapt,一個命令行工具。它使用Webkit以各種格式(SVG,PNG等)進行渲染和輸出。

+0

+1:這將完成這項工作。 – tur1ng 2010-07-23 13:37:14

+0

看起來不錯,但我想要一個免費用於商業用途的解決方案 – JohnSmith 2010-07-23 13:39:27

+0

實際上,我想我可能會誤解,我是否正確理解CutyCapt + QT可以免費用於商業用途,請使用LGPL許可證? http://qt.nokia.com/products/licensing – JohnSmith 2010-07-23 13:57:01

2
+0

這幾乎不是一個編程解決方案。 – 2010-07-23 13:35:22

+2

你看過我提供的任何鏈接嗎?有命令行選項,它們都在linux上工作,正如提問者要求 – 2010-07-23 13:38:22

+0

歡呼的鏈接,看起來像在那裏的一些可能的解決方案。 – JohnSmith 2010-07-23 13:47:05

1

要採取截圖在TE rminal與ImageMagick的,鍵入以下行到終端,然後點擊並拖動鼠標在屏幕的部分:

import MyScreenshot.png 

爲了捕獲整個屏幕和一些延遲之後和調整其大小,使用下面的命令:

import -window root -resize 400×300 -delay 200 screenshot.png 

您可以使用的混合xwininfo進口檢索瀏覽器的窗口ID,使該窗口的截圖。一個bash腳本來自動完成這個過程將是這樣的:

#!/bin/bash 
window_id=`xwininfo -tree -root | grep Mozilla | awk '{print $1}'` 
import -window $window_id -resize 100x100 tumb.png 

這個腳本會在當前目錄下創建名稱tumb.png

幾個消息來源顯示如何運行下,100x100的屏幕截圖火狐bash腳本從一個Java應用程序中,谷歌可以幫助你。如果您匆忙,請檢查thisthis

+0

澄清,這將被稱爲一個獨立的軟件(不是一個用戶界面軟件)...所以需要自動 – JohnSmith 2010-07-23 13:38:10

+0

我編輯了上面的答案,並添加了您正在尋找的信息。 – karlphillip 2010-07-23 15:47:35

0

如果你有興趣在Java中,也許你可以看一下瀏覽器自動化使用Selenium-RC http://seleniumhq.com

它可以安裝在包裝盒上和程序本身將執行遠程命令有點Java服務器網頁瀏覽器。

步驟喜歡(這是順便說一下僞代碼,我在PHP代碼我的硒和我不記得具體的100%把我的頭頂部)

selenium.location("http://foo.com") 
selenium.open("/folder/sub/bar.html") 
selenium.captureScreenshot("/tmp/" + this.getClass().getName() + "." 
           + testMethodName + ".png"); 

其實,我只是做了對最後一個確切的語法的快速網絡搜索...這傢伙有什麼實際上可能在Java :) https://dev.youdevise.com/YDBlog/index.php?title=capture_screenshots_of_selenium_browser_&more=1&c=1&tb=1&pb=1

還有一些網站提供這項服務「交叉合作代碼博客瀏覽器和操作系統「我只是不記得它們是什麼。基本上,他們已經獲得了每一個操作系統和瀏覽器組合的雲,並且他們登錄每臺機器,屏幕並將其存儲在他們的網站上,以供您在完成後的幾個小時內回來。

啊......另一個網絡搜索,它是你的:) http://browsershots.org/

0

後閱讀此頁,我就在想,讓我火了綠瀏覽器:http://midori-browser.org/,當我試圖-h選項,我所看到的:

-s, --snapshot  Take a snapshot of the specified URI 

QutyCapt很難編譯,並且有許多依賴關係。 Midori擁有更少。它將網站的PNG輸出到TMP文件夾中。你可以得到的文件:

midori -s http://www.rcdwealth.com new.png 2>/dev/null | awk '{ print $4}' 

之後,該文件可以通過使用ImageMagick的轉換程序轉換爲縮略圖大小。