Подтвердить что ты не робот

Как установить разрешение при преобразовании точечных файлов (graphviz) в изображения?

Я пробовал

$ dot -Tpng rel_graph.gv > rel_graph.png

но полученное изображение имеет очень низкое качество.

4b9b3361

Ответ 1

Попробуйте создать диаграмму с использованием более высокого разрешения, а затем уменьшите ее.

http://www.umlgraph.org/faq.html

Ответ 2

Используйте атрибут dpi.

Пример:

graph G { 
  graph [ dpi = 300 ]; 
  /* The rest of your graph here. */ 
}

Ответ 3

Я нахожу, что GraphViz рисует хорошие графики, но разрешение имеет тенденцию быть достаточно низким, вы можете попробовать вывести на SVG, а затем использовать какой-либо другой пакет изображений для масштабирования изображения соответствующим образом, а затем сохранить в формате на основе пикселей, таком как PNG. Это может дать вам лучшее разрешение, но я никогда не пробовал его лично, я, как правило, просто создаю SVG файлы, которые я могу просматривать в браузере.

Просто измените параметр -T на -Tsvg

dot -Tsvg rel_graph.gv > rel_graph.svg

В Dot Guide http://www.graphviz.org/pdf/dotguide.pdf есть некоторые сведения о масштабировании графиков, но не очень понятно, как это влияет на разрешение, вы можете также экспериментируйте с этими настройками и посмотрите, улучшает ли это.

Ответ 4

dot -Tpng -Gdpi = 300 foo.gv > foo110percent.png

Используйте параметр -Gdpi.

Вы можете найти дополнительную информацию здесь.