4

我需要创建快照/缩略图/站点预览 a-site.com。

有一些网站可以满足我的需求。但是我不想使用外部服务,也不想依赖其他人来完成我的项目(如果他们关闭网站会发生什么?)

出于这个原因,我正在寻找一些项目来让我这样做。

任何想法?

4

5 回答 5

1

PHP 库中没有任何东西可以做到这一点 - 您正在考虑设置一个外部应用程序(带有队列)来获取图像,尽管您当然可以使用 PHP 将项目添加到队列中。

GD 中有几个 Windows 函数可以截取计算机的屏幕截图(网络服务器 - 不是客户端),所以也许您可以在 PHP 中编写一个脚本来执行此操作。

编辑:在想这些:imagegrabscreenimagegrabwindow。我不确定他们会做你想做的事(即使在全屏模式下,Firefox 的屏幕顶部也有蓝条 - 不确定其他浏览器)。但是,如果您有兴趣,皮埃尔对这些功能有一些了解。

我建议用另一种语言编写一个应用程序(我假设 .NET 有一些东西)来为你做这件事。 编辑: 此页面告诉您如何在 C# 中执行此操作

于 2009-01-14T17:11:06.103 回答
1

在 windows 上你可以使用 GD 的imagegrabwindow()功能。

编辑:帮助页面实际上向您展示了如何从 IE 中获取屏幕截图。

于 2009-01-14T17:11:09.787 回答
0

谢谢大家。我找到了一个伪解决方案(使用 dcom + imagegrabscreen + wamp)。我需要用gd调整final.png的大小,因为png等于客户端的分辨率(在我家,是1650 * 1280的图片)。当我结束这个时,我会发布一个 .zip 文件来下载再次感谢(但如果有人有更好的想法,我很高兴看到)

PS:对不起我的英语

于 2009-01-15T04:23:02.643 回答
0

有一个 Firefox 扩展程序可以将您正在查看的网页转换为图像:

http://www.screengrab.org/

http://addons.mozilla.org/en-US/firefox/addon/1146

如果您愿意发挥创造力,则可能会遇到问题。

于 2009-01-14T22:28:59.130 回答
0

在这种情况下,PHP 不会为您做太多事情。您需要一个支持 CSS 的完整 (X)HTML 渲染引擎,可能还支持 JavaScript。

那,或者使用某种可以启动真实浏览器的古怪脚本,并从中截取屏幕截图。无论哪种方式,PHP 都可能不是操作部分的正确工具。

于 2009-01-14T17:11:13.357 回答