2012-02-27 43 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