chromedp パッケージの FullScreenshot() によって生成されたスクリーンショットが不鮮明すぎるのですが、どうすれば改善できますか?

PHPz
リリース: 2024-02-14 14:48:19
転載
1316 人が閲覧しました

chromedp 包中的 FullScreenshot() 生成的屏幕截图太模糊,我该如何改进?

php エディターの Yuzi は、chromedp パッケージについて回答する必要がある質問があります。質問は、FullScreenshot() を使用して生成されたスクリーンショットが不鮮明すぎるため、改善されたアプローチが必要であるということです。 chromedp パッケージを使用すると、生成されるスクリーンショットの品質が期待どおりにならない場合があります。これは、構成またはパラメータ設定が正しくないことが原因である可能性があります。より鮮明なスクリーンショットを取得するために考えられる改善点をいくつか紹介します。

質問内容

タイトルの通り、結果と私のコードです。ところで、私は非常にローエンドのマシンを使用しています。

リーリー リーリー

おそらく dpi 設定があるのではないかと思いました。それとも私のマシンが弱すぎるからでしょうか?残念ながら、真実を探るためのリソースはこれ以上ありません。それで、助けてください。スクリーンショットをより鮮明にするにはどうすればよいですか?

解決策

これは、マシンの構成とは関係ありません。 devicescalefactor を増やすと、画像の見栄えが良くなります。以下のデモを参照してください:

リーリー

devicescalefactor を大きくすると、より大きな画像が生成されます: リーリー

その他の注意事項:

    コード内の
  1. emulation.setdevicemetricsoverride(1920, 1080, 1.0, false).do(chromectx)chromedp.errinvalidcontext エラーを返します。完全に取り外すことができます。
  2. コードでは、
  3. chromedp.emulateviewport へのすべての呼び出しがパラメータ width: 0 および height: 0 とともに渡されます。更新された widthheight を取得するには、これを chromedp.actionfunc でラップする必要があります。

以上がchromedp パッケージの FullScreenshot() によって生成されたスクリーンショットが不鮮明すぎるのですが、どうすれば改善できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート