CraftSVG: Multi-Object Text-to-SVG Synthesis via Layout Guided Diffusion

Ayan Banerjee, Nityanand Mathur, Josep Llados, Umapada Pal, Anjan Dutta
3/30/2024
cs.CVcs.LG

Official code: ayanban011/SVGCraft (24 stars, last commit 2025-10-11).

Abstract

Generating VectorArt from text prompts is a challenging vision task, requiring diverse yet realistic depictions of the seen as well as unseen entities. However, existing research has been mostly limited to the generation of single objects, rather than comprehensive scenes comprising multiple elements. In response, this work introduces SVGCraft, a novel end-to-end framework for the creation of vector graphics depicting entire scenes from textual descriptions. Utilizing a pre-trained LLM for layout generation from text prompts, this framework introduces a technique for producing masked latents in specified bounding boxes for accurate object placement. It introduces a fusion mechanism for integrating attention maps and employs a diffusion U-Net for coherent composition, speeding up the drawing process. The resulting SVG is optimized using a pre-trained encoder and LPIPS loss with opacity modulation to maximize similarity. Additionally, this work explores the potential of primitive shapes in facilitating canvas completion in constrained environments. Through both qualitative and quantitative assessments, SVGCraft is demonstrated to surpass prior works in abstraction, recognizability, and detail, as evidenced by its performance metrics (CLIP-T: 0.4563, Cosine Similarity: 0.6342, Confusion: 0.66, Aesthetic: 6.7832). The code will be available at https://github.com/ayanban011/SVGCraft.

View on arXivView PDF

Code Implementations(1)

[WACV 2026 Round 1] Beyond Single Object Text-to-SVG Synthesis with Comprehensive Canvas Layout

241PythonMar 30, 20241 years ago

Similar Papers

Cite this paper

@article{banerjee2024craftsvg,
  title  = {CraftSVG: Multi-Object Text-to-SVG Synthesis via Layout Guided Diffusion},
  author = {Ayan Banerjee and Nityanand Mathur and Josep Llados and Umapada Pal and Anjan Dutta},
  year   = {2024},
  eprint = {2404.00412},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2404.00412v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2404.00412.svg)](https://codeofpaper.com/paper/2404.00412)

Discussion