2009-08-17 8 views

risposta

-3

Provare a generare il diagramma usando una risoluzione più alta, quindi eseguire il downsampling.

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

+1

Il link è morto – elysch

+1

Non importa il link morto. La risposta di x2yline '-Gdpi = 300' genera un png a una risoluzione più alta. –

10

Trovo GraphViz che disegna dei Grafici piacevoli ma la risoluzione tende ad essere ragionevolmente bassa, potresti provare ad esportare in SVG e poi usare un altro pacchetto di immagini per ridimensionare l'immagine in modo appropriato e quindi salvare in un formato basato su pixel come PNG. Questo potrebbe darti una risoluzione migliore ma non l'ho mai provato personalmente, principalmente tendo a creare file SVG che posso visualizzare con un browser.

Basta cambiare il parametro -T per -Tsvg

dot -Tsvg rel_graph.gv > rel_graph.svg 

V'è un certo roba nella Guida Dot http://www.graphviz.org/pdf/dotguide.pdf sulla scala dei grafici ma non è molto chiaro su come questo influenzi la risoluzione, si potrebbe anche sperimentare con quelli impostazioni e vedere se questo migliora le cose.

+1

Salvare i dati SVG in un file '* .png' mi sembra un'idea * cattiva * per me ... – MvG

+0

@MvG Dumb typo da parte mia, penso di aver copiato questo aspetto dalla domanda OP e non l'ho fatto completamente 'png' a' svg' cambia – RobV

63

Utilizzare l'attributo dpi.

Esempio:

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

Il lato negativo di questo approccio è che non c'è assolutamente nessun anti-aliasing prodotto. Con una bassa risoluzione (ad esempio 72 dpi, ad esempio) l'immagine in uscita apparirà molto "punteggiata" – yegor256

+3

@ yegor256 forse sono cambiati nel tempo, vedo anti-aliasing su entrambi i 72 dpi e 300 dpi. –

+1

funziona anche per digrafi? – einpoklum

10

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

opzione Usa -Gdpi.

Potete trovare ulteriori informazioni here.

Problemi correlati