PHP imagegrabscreen作为一种创建网站缩略图的方法



亲爱的php粉丝们,在stackoverflow度过美好的一天。

我想使用imagegrabscreen——获取整个屏幕的捕获——我需要一个PHP脚本,它可以抓取500个不同的网站,并将结果存储为缩略图

我测试过的这个例子如下所示,它演示了如何截图当前屏幕并将其保存为png图像。

作为一个使用PHP运行并收集图像的webscraper的基础,我认为我们-。注意-我只需要预览或缩略图,我不需要完全成熟的图像。

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

此示例演示如何获取当前屏幕的屏幕截图并将其保存为png图像。

好吧——把它拼出来。我需要大约500到1000张网络截图(图像存储为缩略图,最大长距离240像素。

我认为这应该很明显,但无论如何我都会提到,如果我们运行GPU密集型应用程序(而不是CPU),调用此函数将对我们的机器和服务器响应造成相当大的延迟,直到请求完成。为了实现这一点,我们的Apache服务必须设置为"允许服务与桌面交互",否则我们只会得到一个空白图像。

问题:如何实现我必须访问并创建缩略图的500个URL的长列表?

您需要一些接口来通过PHP访问浏览器,以便捕获图像。Selenium可能是这方面最完整的实现,而且它已经具备了截屏功能。他们还实现了分布式处理,以使这个过程尽可能快。

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

最新更新