如何指导wkhtmltoimage(非pdf)渲染高DPI图像?

7

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

我尝试了--dpi,但出现了Unknown long argument --dpi的错误提示。

1个回答

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>

我不确定的是,当网站上的图像被缩小后,缩放会对图像产生什么影响。此外,根据您对图像的进一步处理,您可能需要调整输出文件元数据中的dpi值。在这种情况下,它仍将设置为96 dpi。

当然,如果wkHTMLtoPDF的 --dpi 参数也可以在此处起作用并在内部进行计算,那就太好了;)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接