使用 Google Chrome 无头模式从 .html 文件截图后图像大小错误

问题描述 投票:0回答:1

我正在使用

Google Chrome Headless
模式生成一些基于 *.html 文件的 *.jpg 像这样:

google-chrome 
--headless
--disable-gpu
--hide-scrollbars
--screenshot="preview.jpg"
--windows-size=1200,900
--default-background-color=0
index.html

问题是

windows-size
根本没有得到尊重,生成的 *.jpg 是 800x600(而它应该是 1200x900)。

请注意,我的 HTML 文件是一个简单的

<div>
设置为 1200x900,包含背景图像。

你知道为什么吗

谢谢。

google-chrome-headless
1个回答
0
投票

是的,现在似乎 --window-size 被忽略了,这也发生在我的 Linux 服务器上。我的解决方案是删除窗口大小并简单地添加:

--force-device-scale-factor=1.5

进入混合,将截取的屏幕截图大小扩展到指定的数量。

也就是说,比例因子为 1.5,根据您的要求,screesnhot 将具有 8001.5=1200 和 6001.5=900 像素。

© www.soinside.com 2019 - 2024. All rights reserved.