Python将HTML图像转换为PNG

5
给定一个包含图片的HTML文件(来自Bokeh的输出结果),如何将其另存为DPI为300的PNG文件?
我找到了一些类似问题的答案,但它们似乎对我不起作用。我认为我需要有人解释整个过程(导入所需的软件包,如果适用,需要放置在哪里以及如何调用它)。
我尝试了在安装了webkit2png之后执行以下操作:
import os
os.system("webkit2png" "texas.html")

我也尝试过以下方法:

import subprocess
subprocess.call("webkit2png", "texas.html")

Thanks in advance!

2个回答

8
截至Bokeh 0.12.6版本,现在可以直接从Python代码中导出PNG和SVG。导出PNG的代码如下:
export_png(plot, filename="plot.png")

导出 SVG 看起来像这样:
plot.output_backend = "svg"
export_svgs(plot, filename="plot.svg")

有一些可选的依赖需要安装。

你可以在用户指南中的导出图表章节找到更多信息。

目前,图表被保存为其原生分辨率,但在0.12.7版本中,您将能够设置大小。


-4

“HTML image”这个说法并不存在。HTML可以让你在HTML文档中嵌入各种类型的图像文件,而Web浏览器知道如何显示和处理它们。

运行你的Bokeh (?)代码,并使用商业屏幕截图工具(我喜欢免费的SnagIt!)。这使你能够以多种格式(JPEG、TIF、PNG、GIF等)将图像保存到磁盘上。


好的。正如我在实际问题中所阐述的那样,这是一个带有图像的HTML文件。我正在尝试以编程方式导出为PNG格式或检索该文件并将其嵌入的图像转换为PNG格式,而无需打开和单击任何内容。 - Dance Party2

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