捕獲和轉換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。