首页 > 解决方案 > 使用 Graphviz 从 PNG 到 DOT 的转换

问题描述

我使用生成点文件的 NetworkX 在 Python 中编写了一个解析器。使用 Graphviz 我能够正确地将点文件转换为其他格式,例如从点到 png: dot -Tpng input.dot > output.png

我想知道是否可以执行相反的方法,从 png 转换为 dot,但我遇到了一个错误: Error: output.png: syntax error in line 1 near 'ëPNG'

这是我尝试过的句子(以及其他文件格式): dot -Tdot output.png > output_cmd.dot

标签: graphvizdot

解决方案


希望永远涌现——但不,Graphviz 不能做到这一点。

  1. 如果您的输出文件是 SVG 格式,则转换回点格式会更容易一些(尽管不是微不足道的)
  2. 如果我要尝试 png->dot,我会尝试使用 netpbm、Imagemagick 和一些 OCR 软件。

推荐阅读