我需要创建快照/缩略图/站点预览 a-site.com。
有一些网站可以满足我的需求。但是我不想使用外部服务,也不想依赖其他人来完成我的项目(如果他们关闭网站会发生什么?)
出于这个原因,我正在寻找一些项目来让我这样做。
任何想法?
我需要创建快照/缩略图/站点预览 a-site.com。
有一些网站可以满足我的需求。但是我不想使用外部服务,也不想依赖其他人来完成我的项目(如果他们关闭网站会发生什么?)
出于这个原因,我正在寻找一些项目来让我这样做。
任何想法?
PHP 库中没有任何东西可以做到这一点 - 您正在考虑设置一个外部应用程序(带有队列)来获取图像,尽管您当然可以使用 PHP 将项目添加到队列中。
GD 中有几个 Windows 函数可以截取计算机的屏幕截图(网络服务器 - 不是客户端),所以也许您可以在 PHP 中编写一个脚本来执行此操作。
编辑:在想这些:imagegrabscreen
和imagegrabwindow
。我不确定他们会做你想做的事(即使在全屏模式下,Firefox 的屏幕顶部也有蓝条 - 不确定其他浏览器)。但是,如果您有兴趣,皮埃尔对这些功能有一些了解。
我建议用另一种语言编写一个应用程序(我假设 .NET 有一些东西)来为你做这件事。 编辑: 此页面告诉您如何在 C# 中执行此操作
在 windows 上你可以使用 GD 的imagegrabwindow()
功能。
编辑:帮助页面实际上向您展示了如何从 IE 中获取屏幕截图。
谢谢大家。我找到了一个伪解决方案(使用 dcom + imagegrabscreen + wamp)。我需要用gd调整final.png的大小,因为png等于客户端的分辨率(在我家,是1650 * 1280的图片)。当我结束这个时,我会发布一个 .zip 文件来下载再次感谢(但如果有人有更好的想法,我很高兴看到)
PS:对不起我的英语
有一个 Firefox 扩展程序可以将您正在查看的网页转换为图像:
http://addons.mozilla.org/en-US/firefox/addon/1146
如果您愿意发挥创造力,则可能会遇到问题。
在这种情况下,PHP 不会为您做太多事情。您需要一个支持 CSS 的完整 (X)HTML 渲染引擎,可能还支持 JavaScript。
那,或者使用某种可以启动真实浏览器的古怪脚本,并从中截取屏幕截图。无论哪种方式,PHP 都可能不是操作部分的正确工具。