Python将HTML图像转换为PNG

时间:2016-07-13 22:56:19

标签: html python-3.x png bokeh

如果保存带有图像(an output from Bokeh)的HTML文件,如何将其保存为DPI为300的PNG文件?

我找到了类似问题的答案,但它们似乎对我不起作用。我想我需要有人来解释整个过程(导入所需的包,如果适用,它需要在哪里定位,以及如何调用它)。

我在pip安装webkit2png后试过这个:

import os
os.system("webkit2png" "texas.html")

我也试过了:

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

提前致谢!

2 个答案:

答案 0 :(得分:6)

从Bokeh 0.12.6开始,现在可以直接导出PNG和SVG Python代码。

导出PNG看起来像这样

export_png(plot, filename="plot.png")

导出SVG看起来像这样

plot.output_backend = "svg"
export_svgs(plot, filename="plot.svg")

需要安装一些可选的依赖项。 您可以在Exporting Plots section of the User Guide

中找到更多信息

目前,地块以原始分辨率保存,但在0.12.7中您可以设置尺寸。

答案 1 :(得分:-1)

没有" HTML图像。" HTML允许在HTML文档中合并各种类型的图像文件,Web浏览器知道如何显示和处理。

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