捕獲和轉換Web的工具

如何更快地創建捕獲!

更快的捕捉

很難說創建捕獲需要多長時間,因為並非所有時間都實際用於渲染捕獲。 例如,載入目標網站或 HTML 也需要一些時間。 要加快螢幕截圖渲染速度,請先檢查您是否沒有使用 延遲 產生螢幕截圖時。

指定延遲不僅會增加建立擷取所需的時間,還會影響擷取優先權(萬一發生佇列情況)。 幸運的是有 辦法解決這個.

接下來檢查什麼 檢索方法 您是否希望收到捕獲完成的通知? 同步方法, SaveTo 慢很多 比非同步方法 Save。 由於 SaveTo 方法必須每三秒輪詢一次 GrabzIt 以確定螢幕截圖是否完成,而非同步方法將在螢幕截圖準備好後立即呼叫您的回調 URL。

其他可以縮短捕獲時間的技術包括:

  1. 攔截廣告,這將捕獲某些網頁所需的時間減少了 50%。
  2. 如果您嘗試捕獲託管在世界特定地區的網站,請指定一個國家/地區 靠近那個位置.
  3. 如果您正在嘗試捕獲使用 GrabzIt 獨家託管的網站 地理定位功能.
  4. 如果您要轉換 HTML into 影像、PDF 或 DOCX 文件嘗試嵌入任何引用的影像(如 數據 URI)、腳本和CSS檔案直接 intHTML。 這將減少轉換 HTML 之前必須載入的資源數量。 另外,如果您可以刪除任何不需要出現在輸出中的冗餘 HTML,例如隱藏的 HTML 元素和註解。 因為這將減少轉換 HTML 所需的時間。
  5. 如果你是 創造高清捕捉,請確保您沒有將影像寬度和高度參數設為 -1 以外的任何值。 由於這會再次縮小高清影像,因此會適得其反並且耗時。
  6. 運用 當地 or 全域代理 增加額外的躍點 into 網路傳輸。 僅在必要時才使用代理。

另一個問題可能是下載螢幕截圖所需的時間。 首先檢查您產生的捕獲的大小,如果它們是大文件,您可以嘗試透過執行以下一項或多項操作來縮短下載時間:

  1. 透過更改輸出寬度和高度來減少影像的大小。
  2. 減少 捕獲質量.
  3. 使用壓縮程度較高的影像格式,例如 PNG。

最後,如果您控制頁面,則可以嘗試優化它的螢幕截圖。 這需要您進行一些測試,但是可以 save 你幾秒鐘。 可以嘗試的方法包括壓縮圖片、腳本和 CSS,甚至直接嵌入資源 into 網頁的 HTML。 這避免了生成網路捕獲時的單獨請求。

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 數據URI方法 與伺服器端 API 相比,這會增加額外的開銷,因為 JavaScript 必須將圖像讀取為位元組並將其轉換為資料 URI。