Building family tree images that don't look like they were made in 1997
I've spent years converting spreadsheets and GEDCOM files into actual visual charts people want to hang on a wall, and the gap between what the software spits out and what actually works is wider than most people expect. The basic workflow is straightforward: export your genealogy data, feed it into a diagram tool, and iterate until the layout doesn't overlap or cut off names. But the details are where things fall apart. Family Tree Images Pictures fall into two categories: rendered images generated from software, and hand-drawn or scanned photos of actual genealogy charts. Most people want the first kind. It's faster, easier to update, and doesn't require you to own a light table. The problem is that most free tools produce output that looks like a high school project, and the ones that look decent usually cost money or require command-line work.
Tools that actually work for Family Tree Images Pictures
Graphviz with the dot language is probably the most powerful free option if you can tolerate writing code. I use it for large trees going back four or five generations because it handles layout calculations better than anything else I've tried. You write a simple text file describing nodes and edges, run it through the dot executable, and it outputs a clean SVG or PNG. The catch is that it defaults to a top-down tree layout, and sideways branches on wide trees get messy fast. I usually pipe the output through a second pass in Inkscape to adjust spacing and font sizes. For people who don't want to touch code, draw.io (now diagrams.net) has a family tree template that's free and produces reasonable results. You drag in shapes, connect them, and export. The limitation is that it doesn't auto-layout. Every time you add a generation or a cousin branch, you're manually repositioning boxes. A seven-generation tree with five siblings per branch can take me about two hours in draw.io. Same tree in Graphviz takes about twelve minutes of setup plus three minutes of rendering. If you're willing to spend money, AllMyTrees or MyHeritage's visualization tools automate the whole thing from your existing tree data. They look polished. The downside is you're locked into their format and their pricing. I had a client who needed to export a one-time high-resolution chart for a funeral program, paid for a premium account, got what she needed, and then I told her she didn't need to keep the subscription. She was frustrated but understood.
The GEDCOM problem nobody talks about
GEDCOM files are the standard exchange format for genealogy data, and they're also one of the biggest sources of broken family tree images. The format was designed in the 1980s. It handles basic relationships fine. It does not handle non-standard family structures well. If your tree includes step-parents, half-siblings, adopted children, or parents who appear in different households, most visualization tools will either drop those connections or draw them in confusing ways. I dealt with this last year with a client whose family tree had three sets of half-siblings on her mother's side. The tool I was using placed each half-sibling pair as a completely separate nuclear unit, which made the chart look like five families instead of one. The workaround was to manually add "note" links in the GEDCOM file that told the renderer to treat those shared parents as a single node. It took about twenty minutes of editing the raw file, but the resulting image was actually correct. Most people don't know you can edit GEDCOM files directly. They just accept the broken output.
Get the Full Details

Resolution and printing considerations
Exporting a family tree image at screen resolution is easy. Almost every tool does this by default. Getting it to print at a size where text is actually readable is where people get stuck. A standard 8x10 inch print at 300 DPI requires an image that's 2400 by 3000 pixels. Most free diagram tools cap out around 1500 pixels on the long side unless you upgrade. If you're planning to print anything larger than a letter-sized page, check your export settings before you start building the tree. Finding out after an hour of work that your output will print blurry at 11x14 is annoying. SVG is the format to aim for when possible. It scales infinitely without quality loss. You can render it at any size and then export to PNG or PDF at whatever resolution you need. Tools that only export raster images from the start lock you into a fixed pixel dimension. I always set my Graphviz output to SVG first, then convert to PDF for printing. One client wanted a family tree on a poster board for a reunion. The SVG-to-PDF path let me render it at 600 DPI without the software even knowing that was the target size.
When family tree images fail completely
Sometimes the data is just too messy to produce a clean image. If your tree has over 200 people with interconnected marriages, adoptions, and unclear lineage, any automated tool will produce something that looks like spaghetti. I've seen this happen repeatedly with colonial-era American trees where multiple families intermarried across generations and documentation is sparse. The tool can't resolve the ambiguity, so it draws every possible connection, and the result is unreadable. In those cases, the only real solution is to narrow the scope. Pick a single ancestral line, not the full network. A direct descendant chart from one person going back five generations is clear and useful. A full collaterals chart for the same number of generations with that many people tends toward chaos. I've recommended cutting the tree down to the main lineage and creating a separate diagram for sibling branches. It's not ideal, but it's honest about what the data can support. Another hard failure case is when source citations are missing. Most people building family trees for the first time focus on names and dates and skip sources entirely. Then when they want to present the tree to relatives, someone questions a connection and there's no way to verify it. The image looks fine but the content isn't trustworthy. I always advise people to attach at least basic source references before generating the final chart. It adds maybe fifteen percent to the total time but prevents arguments at family gatherings.
Quick practical checklist
Decide on the scope first. One branch or the whole tree. This determines everything else. Generate a test image at a small size before committing hours to a full chart. Check how your tool handles half and step relationships. Export to SVG if you plan to print larger than 8.5 by 11. Verify your GEDCOM file hasn't dropped any connections, especially around adoptions and non-traditional families. And if the output looks like garbage, the problem is almost always the data, not the tool.
