我想使用imagegrabscreen - 获取整个屏幕的捕获 - 我需要一个PHP脚本来擦除500个不同的网站并将结果存储为缩略图
我已测试并在下面显示的示例 - 它演示了如何截取当前屏幕的屏幕截图并将其另存为png图像。
作为使用PHP运行的webscraper的基础并收集我认为我们的图像。 注意 - 我需要的只是预览或缩略图,我不需要完全成熟的图像。
<?php
$im = imagegrabscreen();
imagepng($im, "myscreenshot.png");
imagedestroy($im);
?>
此示例演示如何截取当前屏幕的屏幕截图并将其另存为png图像。
好吧 - 拼出来吧。我需要大约500到1000个网页截图(图像以缩略图的形式存储,最远距离为240像素。我认为它应该是非常明显的但无论如何我都会提到它,如果我们重新运行GPU密集型应用程序(而不是CPU),调用此函数将导致我们的机器和服务器响应相当大的延迟,直到请求为止完成。 为此,我们的Apache服务必须设置为“允许服务与桌面交互”,否则我们将获得一个空白图像。
问题:如何实现我必须访问的500个URL的长列表并创建缩略图?
答案 0 :(得分:3)
您需要一些界面才能通过PHP访问浏览器,以便您可以捕获图像。 Selenium可能是最完整的实现,它已经具有截图捕获功能。他们还实施了分布式处理,以尽可能快地完成此过程。