Python 将 HTML 图像转换为 PNG
Python Convert HTML Image to PNG
给定一个包含图像 (an output from Bokeh) 的已保存 HTML 文件,如何将其保存为 DPI 为 300 的 PNG 文件?
我找到了一些类似问题的答案,但它们似乎对我不起作用。我想我需要有人来解释整个过程(导入所需的包,如果适用,它需要位于何处,以及如何调用它)。
我在 pip 安装 webkit2png 后试过这个:
import os
os.system("webkit2png" "texas.html")
我也试过:
import subprocess
subprocess.call("webkit2png", "texas.html")
提前致谢!
"HTML image." HTML 无法将各种类型的图像文件合并到 HTML 文档中,Web 浏览器知道如何显示和处理这些文件。
运行 您的 Bokeh (?) 代码并使用商业屏幕捕获实用程序(我喜欢 SnagIt!,它是免费的)。这使您能够以多种格式(JPEG、TIF、PNG、GIF 等)将图像保存到磁盘。
从 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
中您将能够设置大小。
给定一个包含图像 (an output from Bokeh) 的已保存 HTML 文件,如何将其保存为 DPI 为 300 的 PNG 文件?
我找到了一些类似问题的答案,但它们似乎对我不起作用。我想我需要有人来解释整个过程(导入所需的包,如果适用,它需要位于何处,以及如何调用它)。
我在 pip 安装 webkit2png 后试过这个:
import os
os.system("webkit2png" "texas.html")
我也试过:
import subprocess
subprocess.call("webkit2png", "texas.html")
提前致谢!
"HTML image." HTML 无法将各种类型的图像文件合并到 HTML 文档中,Web 浏览器知道如何显示和处理这些文件。
运行 您的 Bokeh (?) 代码并使用商业屏幕捕获实用程序(我喜欢 SnagIt!,它是免费的)。这使您能够以多种格式(JPEG、TIF、PNG、GIF 等)将图像保存到磁盘。
从 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
中您将能够设置大小。