python - 是否可以使用 HTML5 canvas API 通过脚本以非交互方式批量生成图像?

标签 python browser html5-canvas batch-processing

目前,当我需要创建一些用于科学可视化的图像(通常是从 CSV 文件或其他数据容器)时,我使用 Python 作为脚本语言,并使用 Cairo 作为绘图 API。它允许我运行脚本,并拥有一个充满 .png 文件的目录。

虽然 Cairo 是一个非常好的绘图 API,但我认为 Canvas 除了更主流之外,还具有一些操作(如合成和 Swadowing),这使得创建更复杂的图形成为可能,以及其他潜在的优势。

我看到的主要问题是基于浏览器的,所以我认为脚本必须调用可编写脚本的浏览器,它具有实际的 Canvas 渲染引擎。我什至不知道“可编写脚本的浏览器”(通过命令行)的概念是否存在。

其他不太大的问题是需要运行 HTTP 服务器,但我认为 Python 提供的 SimpleHTTPServer 应该可以正常工作。

有什么想法吗?

感谢您的阅读,希望它能帮助到更多的人。

最佳答案

怎么样PhantomJS ?它有一个render方法来输出图像;请参阅Interface docs .

关于python - 是否可以使用 HTML5 canvas API 通过脚本以非交互方式批量生成图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8930427/

相关文章:

javascript - 是否可以使用 XHR 或 fetch 下载二进制文件(pdf、word、excel、ppt、mp3,...)?

android - 在android中打开链接时显示浏览器列表

javascript - 在 createJS/easelJS 中围绕另一个对象旋转一个对象

dom - DOM 应用程序的 CocoonJs 与 Phonegap 比较……或者只是使用 Canvas 和 CocoonJs?

python - 将动态c lib.so集成到python

python - 使用 PyQT Python 显示 EMG(肌电图)

c++ - Boost.Python 静态方法重载

javascript - 如何使用 JavaScript 获取光标下的单词?

javascript - 优化 HTML5 canvas 中的像素设置

Python md5 哈希比较