将网页转换为图像[关闭]
Posted
技术标签:
【中文标题】将网页转换为图像[关闭]【英文标题】:Convert web page to image [closed] 【发布时间】:2010-11-01 09:03:53 【问题描述】:获取网页图片的实用工具有哪些?
基本上相当于打开页面后对页面进行“截图”。
【问题讨论】:
这是一个真实的商业案例:专业显示板(那些昂贵的 24 小时电视)需要一个恒定的图像源,并且通常使用 FTP 来显示图像而不是流,例如动态幻灯片。当公司想要呈现动态内容时,例如监控工具或选择真实(几乎是实时)网页和报告的状态。然后你需要抓取网站/GUI(许多监控工具和业务工具现在都有 Web GUI)并将它们保存为图像,以便电视可以显示它们。 这个问题很清楚它在问什么。它不是模棱两可的、模糊的、不完整的、过于宽泛的,也不是修辞的。它以目前的形式得到了合理的回答。这只是另一个触发快乐的 *** 用户为了自我而这样做,并降低了 *** 的质量。 @jrharshath 朋友你得到答案了吗?我有类似的疑问。你能查一下这个***.com/questions/44602309/… 教程在这里freakyjolly.com/… ApiFlash screenshot API 可以让您相当简单地做到这一点。 【参考方案1】:真实答案:
http://cutycapt.sourceforge.net/
http://iecapt.sourceforge.net/
http://www.websitescreenshots.com/
http://www.princexml.com/
http://khtml2png.sourceforge.net/
http://linkpeek.com/
https://htmlcsstoimage.com/(使用谷歌浏览器)
https://gofullpage.com/ - 全页屏幕截图(Chrome 扩展) - see this superuser answer for more info
(不过不知道有哪一个可以使用 Mozilla 的渲染器。)
【讨论】:
谢谢 :) 顺便说一句,我在 Jim Puls 的回答中找到了 mozilla 渲染器:hackdiary.com/2004/06/13/… 我现在正在检查 IECapt(我需要一个 Windows 解决方案)。它似乎工作正常。 还有grabz.it等其他服务 websitescreenshots.com 最好! freakyjolly.com/… 使用 html2canvas 的教程【参考方案2】:太棒了:http://wkhtmltopdf.org/
wkhtmltopdf 和 wkhtmltoimage 是开源 (LGPLv3) 命令行工具,用于使用 QT Webkit 渲染引擎将 HTML 渲染为 PDF 和各种图像格式。
【讨论】:
这很棒,但不要指望截图,而是虚拟打印网页然后转换为pdf的结果。所以 CSS 可能会有所不同,等等。 @corbacho:项目包括 wkhtmltoimage【参考方案3】:几年前有人写了a blog post about this。有几种语言的示例,使用 WebKit 和 Mozilla。还有an example in Ruby。
归结为:决定您希望窗户的宽度;在窗口中放置一个浏览器组件;等到页面加载;捕获像素缓冲区内容。
【讨论】:
【参考方案4】:http://code.google.com/p/wkhtmltopdf/再次..
已经有人提过了。我会写得更详细的...
与顾名思义相反,还有 html 页面到图像转换器。 它支持 png 和 jpeg。 可以修改所有请求的url的用户代理字符串和网页的最小宽度和高度。 可以添加新标头并将其设置为所有请求。 它适用于 Windows 和 Linux。 它可以忽略网页错误。 它使用 Webkit 和 Qt 库。它易于安装,不需要额外的库(所有内容都包含在发行版中)。 它是免费的并且会定期更新。有适用于 Linux 和 Windows 的二进制文件。 它可以处理 Windows 上的闪存。 (它也可以在 Linux 上这样做,未经测试)
【讨论】:
【参考方案5】:使用 Firefox,您将需要 screengrab 插件。
【讨论】:
【参考方案6】:您还可以使用“gnome-web-photo”作为命令行工具来截取网页。
【讨论】:
【参考方案7】:我不确定这是否正是您想要的,但我已经取得了很大的成功 使用 HTML 到 Postscript 转换器 html2ps 创建 postscript 副本 网页,然后我将其转换为 .gif 或 .pngs
这不会产生您从网络浏览器获得的精确屏幕截图质量 并且不能很好地处理诸如flash或css之类的复杂事物,但是优势 是你可以在网络服务器上运行它。
(我用它来创建用户创建内容的缩略图,用于导航)
【讨论】:
【参考方案8】:试一试:http://convertwebpage.com — 这是一个网络应用程序,可以将网页转换为图像(jpg、png)或 pdf,并且有一些选项。
【讨论】:
【参考方案9】:不确定这是否是您想要的,但当某些网站无法正确保存时,我有时会在紧要关头这样做。
我只是将它们打印成 PDF,然后我得到一个“打印输出”的 PDF 文件。我的打印机列表下还有一个 Microsoft XPS 文档编写器,但我不使用它。
希望这会有所帮助! =)
【讨论】:
neaope .. 不是我想要的,确切地说.. 我想要一个命令行工具来做到这一点,并在其他答案中也找到了它!还是谢谢!【参考方案10】:您可以使用 imagemagick 并编写每次加载网页时触发的脚本。
【讨论】:
图片魔术如何从网页中创建原始图片?以上是关于将网页转换为图像[关闭]的主要内容,如果未能解决你的问题,请参考以下文章