如何指示wkhtmltoimage(而不是pdf)渲染高dpi图像?

Lia*_*iam 6 wkhtmltopdf wkhtmltoimage

嗨,我正在尝试使用wkhtmltoimage生成JPEG格式的图像.

我试过--dpiUnknown long argument --dpi.

Mat*_*sel 5

您可以尝试使用该--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>
Run Code Online (Sandbox Code Playgroud)

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

当然,如果--dpiwkHTMLtoPDF 的参数也能在这里工作并在内部进行计算,那就太好了;)