Webをキャプチャして変換するツール

キャプチャをさらに高速に作成する方法!

より高速なキャプチャ

すべての時間がキャプチャのレンダリングに実際に使用されるわけではないため、キャプチャの作成にかかる時間を言うのは困難です。 たとえば、ターゲットWebサイトまたはHTMLをロードするのにも時間がかかります。 スクリーンショットのレンダリングを高速化するには、まず、使用していないことを確認してください 遅らせる スクリーンショットを生成するとき。

次のチェック、何 検索方法 キャプチャが完了したことを通知するために使用していますか? 同期メソッド、 SaveTo ずっと遅いです 非同期メソッドより Save。 として SaveTo メソッドは3秒ごとにGrabzItをポーリングしてスクリーンショットが完了したかどうかを判断し、非同期メソッドはスクリーンショットの準備ができたらすぐにコールバックURLを呼び出します。

キャプチャ時間を改善できるその他の手法には、次のものがあります。

  1. 広告のブロック、これにより、一部のWebページのキャプチャにかかる時間が50%短縮されます。
  2. 世界の特定の地域でホストされているWebサイトをキャプチャしようとしている場合は、国を指定します その場所の近く.
  3. 使用中にホストされているWebサイトをキャプチャしようとする場合、GrabzItは排他的です 地域ターゲティング機能.
  4. HTMLを変換する場合 into画像、PDF、またはDOCXドキュメントは、参照されている画像を埋め込みます( データURI)、スクリプトおよびCSSファイルを直接 into HTML。 これにより、HTMLを変換する前にロードする必要のあるリソースの数が削減されます。 また、非表示のHTML要素やコメントなど、出力に表示する必要のない冗長なHTMLを削除できる場合。 これにより、HTMLの変換にかかる時間が短縮されます。
  5. あなたがある場合 HDキャプチャの作成、画像の幅と高さのパラメーターを-1以外に設定しないでください。 これによりHD画像が再び縮小されるため、非生産的で時間がかかります。
  6. 使い方 ローカル or グローバルプロキシ 余分なホップを追加します intoネットワーク伝送。 必要な場合にのみプロキシを使用してください。

もう1つの問題は、スクリーンショットのダウンロードにかかる時間です。 最初に、作成しているキャプチャのサイズを確認します。サイズの大きいファイルの場合は、次の1つ以上を実行してダウンロード時間の改善を試みることができます。

  1. 出力の幅と高さを変更して、画像のサイズを小さくします。
  2. キャプチャの品質を低下させます。
  3. JPGやPNGなどのより圧縮された画像形式を使用する

最後に、ページを制御している場合、それを最適化しようとするスクリーンショットを撮っています。 これには少しテストが必要ですが、 save あなたは数秒。 試すべきことには、画像、スクリプト、CSSの圧縮、またはリソースの直接埋め込みが含まれます into Webページの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メソッド JavaScriptは画像をバイトとして読み取り、それをデータURIに変換する必要があるため、サーバー側APIに比べて余分なオーバーヘッドが追加されます。