inmydraft
Embroidery | Convert SVG/PNG to DST file

Embroidery | Convert SVG/PNG to DST file

SVG/PNG-to-DST/PES/JEF embroidery digitizer with a live stitch preview.

Tool DraftAvailableUtility ToolRp 17.000AdvancedUpdated 2026-07-09Next.js 16 (App Router), React 19, TypeScript, Prisma 7 + PostgreSQL, next-intl (en/id), Tailwind CSS 4, sharp + potrace (image processing)
عرض تجريبي

الوصف

Single-page public embroidery digitizing tool. Upload a logo as SVG or PNG, and the engine auto-generates production-ready stitch files in DST, PES, and JEF formats, with a live stitch preview, thread color picker, and download. The digitizing engine is real — around 42 files covering SVG parsing, region decomposition, fill/satin/running-stitch generation, color quantization, and binary writers for all 3 formats.

ما يعمل بالفعل

  • SVG to DST/PES/JEF digitizing with a full vector pipeline
  • PNG to DST/PES/JEF (rasterize + vectorize, same pipeline)
  • Live stitch preview with stitch count, dimensions, and a confidence score
  • Thread color picker with per-run overrides (Madeira/Isacord/DMC palettes)
  • DST file viewer for uploaded files
  • Curated example showcase
  • Confidence scoring routes low-quality artwork to manual review

ما هو مُدرج

  • Full source code
  • README and setup guide
  • License
  • AI-ready docs (PRD, technical spec, database, brand, API, deployment notes)
  • Prisma schema and seed data (curated examples)

طريقة التشغيل

  1. Unzip the source and run npm install (this also runs prisma generate).
  2. Copy .env.example to .env.local and set DATABASE_URL (PostgreSQL).
  3. Run npx prisma generate then npx prisma db push.
  4. Run npm run seed to load curated examples and assets.
  5. Run npm run dev and open http://localhost:3000.

ملاحظات المتابعة

  • Needs a Node host with native binary support (not pure Vercel serverless) plus a PostgreSQL database — see the included deployment notes for hosting options.

القيود المعروفة

  • Known brand bug: an internal branding file still shows a placeholder brand name copied from another product — treat it as a placeholder to rename before shipping
  • PES/JEF file viewing (not generation) is intentionally disabled — only DST files can be re-opened and previewed
  • Generated files are written to local disk, not portable to serverless hosting without changes
  • No authentication or ownership — a job's access key is its ID; jobs are ownerless and ephemeral by design
  • No automated test suite configured