6

您好我正在尝试使用wkhtmltoimage生成 JPEG 格式的图像。

我试过--dpi然后得到Unknown long argument --dpi

4

1 回答 1

4

您可以尝试为此使用--zoom参数。假设您想要 300 dpi 的图像并且系统的默认分辨率为 96 dpi,您需要将其设置为 300 / 96 = 3.125。当然,你也必须扩大你的虚拟屏幕宽度。因此,进一步假设您要捕获以 1000 像素屏幕宽度显示的网站,您还需要设置--width为 1000 * 3.125 = 3125。

完整的命令可能如下所示:

wkhtmltoimage
    --disable-smart-width \
    --zoom 3.125 \
    --width 3125 \
    <input-url> \
    <output-file>

不过,我不确定缩放如何影响网站上最初按比例缩小的图像。此外,根据您对图像的进一步处理,您可能需要调整输出文件元数据中的 dpi 值。在这种情况下,它仍将设置为 96 dpi。

当然,让--dpiwkHTMLtoPDF 的参数也可以在这里工作并在内部进行计算会很好;)

于 2018-07-24T07:49:42.123 回答