2
$command = "/usr/local/bin/wkhtmltoimage --quality 70 --crop-w 800 --crop-x 50 --javascript-delay 900 --height 800";

こんにちは、wkhtmltoimageこれを Facebook に使用して im 経由で任意の URL を jpg に変換する簡単なスクリプトを完成させましたが、デフォルト設定 の--javascript-delay 200 スクリーンショットが空で、900ms遅延が発生しても機能しない場合があります。しかし、1 つまたは複数の画像が見つからない場合があります。JavaScript を無効にするか、待機時間を 2 秒に変更しようとしましたが、機能する場合と機能しない場合があります。FacebookのURLからスクリーンショットを作成する簡単なソリューションが必要ですが、サードパーティのサービスを使用したくありません. この問題を回避する設定はありますか? 画像が保存されなかったときに再試行しますか?画像が保存されないこともあり、これを受け入れるにはあまりにも頻繁です。

4

1 に答える 1

0

オプション--disable-smart-widthは私のために働いた。完全にレンダリングされなかったいくつかのサイトからスクリーンショットをキャプチャする同様の問題がありました.

この GitHub の問題で男が何をしたかを確認してください https://github.com/wkhtmltopdf/wkhtmltopdf/issues/2408

彼とは異なり、JavaScript を無効にする必要はなく、遅延を追加する必要もありませんでした。

于 2015-07-06T15:39:49.173 に答える