2012-02-27 73 views
2

好日子親愛的php粉絲在stackoverflow。PHP-imagegrabscreen作爲創建網站縮略圖的方法

我想用imagegrabscreen - 讓整個畫面的捕捉 - 嗯,我需要一個PHP腳本擦傷500點不同的網站,並存儲結果作爲縮略圖

這個例子,我已經測試並顯示如下 - 它演示瞭如何截取當前屏幕並將其保存爲PNG圖像。

作爲webscraper的基礎,它運行PHP並收集圖像,我認爲我們。 note -我需要的是預覽或縮略圖,我不需要完整的圖像。

<?php 
$im = imagegrabscreen(); 
imagepng($im, "myscreenshot.png"); 
imagedestroy($im); 
?> 

這個例子演示瞭如何截取當前屏幕並將其保存爲PNG圖像。

好 - 拼出來。我需要大約500到1000個網頁截圖(圖像以最大長度的240像素縮略圖存儲)

我認爲這應該是非常明顯的,但無論如何,如果我們重新運行GPU密集型應用程序(不是CPU),調用此函數將導致我們的機器和服務器響應的相當大的滯後,直到請求完成。 爲了使這個工作,我們的Apache服務必須設置爲'允許服務與桌面交互',否則我們會只是得到了一個空白圖像

問題:?如何實施的500個網址的長長的名單,我有訪問和創建縮略圖

回答

3

您需要一些界面才能通過PHP訪問瀏覽器,以便捕獲圖像。 Selenium可能是這個的最完整的實現,並且它已經具有截圖捕獲能力。他們還實施了分佈式處理,以儘可能快地完成這一過程。

http://seleniumhq.org/docs/05_selenium_rc.html

+0

你好邁克乙很多很多感謝的答案 - 偉大的得到這樣的建議 - 我之前幾次聽說硒。認爲我必須嘗試一下......問候 – zero 2012-02-27 20:21:05