捕获和转换Web的工具

如何更快地创建捕获!

更快的捕获

很难说要创建捕获需要多长时间,因为并不是所有的时间都用于渲染捕获。 例如,还需要一些时间来加载目标网站或HTML。 要加快屏幕截图的渲染速度,请先检查您是否未使用 延迟 生成屏幕截图时。

下次检查,什么 检索方法 您是用来通知您捕获已完成的吗? 同步方式 SaveTo 慢很多 比异步方法 Save。 作为 SaveTo 方法必须每三秒钟轮询一次GrabzIt,以确定屏幕快照是否完整,而异步方法将在屏幕快照准备好后立即调用您的回调URL。

其他可以改善捕获时间的技术包括:

  1. 屏蔽广告,这将捕获某些网页所需的时间减少了50%。
  2. 如果您试图捕获在世界某个特定地区托管的网站,请指定国家/地区 在那个位置附近.
  3. 如果您想捕获使用该网站托管的所有网站,则GrabzIt独家 地理位置定位功能.
  4. 如果要转换HTML into图片,PDF或DOCX文档尝试嵌入任何引用的图片(如 数据URI),脚本和CSS文件直接 into HTML。 这样可以减少转换HTML之前必须加载的资源数量。 另外,如果您可以删除不需要在输出中显示的任何多余的HTML,例如隐藏的HTML元素和注释。 因为这将减少转换HTML所需的时间。
  5. 如果你是 创建高清捕捉,请确保未将图像的宽度和高度参数设置为-1以外的任何值。 由于这将使HD图像再次按比例缩小,因此会适得其反且耗时。
  6. 运用 本地 or 全球代理 增加额外的啤酒花 into网络传输。 仅在必要时使用代理。

另一个问题可能是下载屏幕截图所需的时间。 首先检查您生成的捕获文件的大小,如果它们是大文件,则可以尝试执行以下一项或多项操作来缩短下载时间:

  1. 通过更改输出宽度和高度来减小图像的尺寸。
  2. 降低捕获质量。
  3. 使用更压缩的图像格式,例如JPG或PNG

最后,如果您控制该页面,则将截屏以尝试对其进行优化。 您将需要进行一些测试,但是可以 save 你几秒钟。 可以尝试的方法包括压缩图像,脚本和CSS,甚至直接嵌入资源 into网页的HTML。 这样可以避免在生成Web捕获时出现单独的请求。

JavaScript API的特定改进

尽管使用JavaScript API时可以实现上述许多优化,但是由于JavaScript在浏览器中而不是在服务器端运行,因此存在一系列潜在的优化和问题。

考虑使用 preconnect 技术。 这将确保在首次调用GrabzIt的API之前完成DNS解析和所有必需的SSL握手。 为此,将以下代码添加到 HEAD 使用GrabzIt的HTML页面的标签。

<link rel="preconnect" href="https://api.grabz.it" crossorigin>
<link rel="preconnect" href="https://grabz.it" crossorigin>

请注意,如果您的网站是 HTTP 仅,您需要更改以上URL才能使用 http 并不是 https.

如果您使用的是JavaScript DataURI方法 与服务器端API相比,这将增加额外的开销,因为JavaScript必须将图像读取为字节并将其转换为数据URI。