Convert JPG to EPS
Print shops ask for EPS; clients send JPGs. Trace the JPG into outlines here and export EPS that a RIP reads as artwork rather than a photograph.
- Input
- JPG
- Output
- EPS [soon]
- Engine
- WASM, in your tab
- Price
- Free preview
Drop an image here, or paste
Your image is never uploaded. It is traced in this tab.Open the full converter
Preset
- 01Logo — set for this page16 colours
- 02Line artBlack & white
- 03Photo64 colours
- 04Embroidery8 colours · Cutout
- 05Vinyl4 colours · Cutout
- 06LaserBlack & white · Polygon
- Output · SVG · PDF · EPS [soon] · DXF [soon]
- Preview free · download with Pro €9.00 / month
- Your file stays in this tab
The EPS exporter lands in week 4. Tracing and preview work today; export is disabled until then.
Why vectortrace
- Ticket 1 / 3
In-browser and private
The engine is WebAssembly running in a worker on your own machine. Your image is never uploaded — so there is nothing to leak, nothing to delete, and nothing to take on trust.
- Ticket 2 / 3
Editable paths, not a wrapper
The engine groups the image into colour regions, takes the boundary between them and fits curves to it. What comes out is real geometry — one fill per region, every node yours to move — produced in the tab and never on a server.
- Ticket 3 / 3
Formats print and production use
SVG and PDF today; EPS and DXF for cutters, engravers and embroidery software as the exporters land. Real files, opened in Illustrator, Inkscape and LibreCAD — not an SVG with a JPEG inside it.
Format facts
| Format facts | JPG · in | EPS · out |
|---|---|---|
| Kind | Raster. A grid of pixels, stored in 8x8 blocks. | Vector. Encapsulated PostScript, the pre-press interchange format. |
| Scaling | Blurs past its native size, and the block artefacts scale with it. | Sharp at any size. |
| Colour | Up to 16.7 million colours, no alpha channel. Lossy. | Solid fills. Many RIPs still expect EPS rather than SVG. |
| Editable in | Photoshop, GIMP, Affinity Photo. | Illustrator, Inkscape, CorelDRAW, most RIP software. |
| Typical use | Photographs, camera output, anything a client emails you. | Screen printing, sign shops, older print workflows. |
Worth knowing
The order matters: filter, then trace, then export. A JPG has ringing along every hard edge, and an EPS of a rippling contour is a rippling contour at press resolution — the plate does not forgive it the way a screen does.
Screen printing puts a hard ceiling on colour count, because each colour is a separate screen. Trace with the palette set to what the shop quoted rather than to what looks closest, and merge the rest by hand.
If the JPG is a photograph, EPS will not make it printable as line art. It will make it a posterised stylisation with as many flat fills as you asked for — sometimes exactly what you want for a shirt, never a substitute for the original vector.
How it works
Drop the JPG
Drop the artwork the client sent. It stays in this tab.
Filter, then set the palette
Raise the speckle filter to clear JPEG ringing, then set the colour count to the number of screens.
Export EPS
Open it once in an editor to confirm the paths are real before you send it to the shop.
Benchmark
Measured, not marketed. The corpus, the method and every figure the run produced are published in full.
Methodology → /benchmarks- boundary error, p95
- 0.39 px
- region-count error
- 0.113
- node-count ratio
- 6.35×
Questions
- 01My shop said my EPS was not vector. What happened?
- Something embedded the JPG inside the EPS instead of tracing it. An EPS can contain a bitmap, and many one-click converters do exactly that. A traced file has paths, and you can confirm it by opening the EPS and clicking an edge.
- 02How many colours should I trace to for screen printing?
- As many as the shop quoted screens for, and no more. Set the palette to that number before you look at the preview, so the trace makes the merge decisions rather than you doing it by hand afterwards.
- 03Does the file get uploaded?
- No. The tracer is WebAssembly running in a Web Worker in this tab, so the pixels stay on your machine. There is no upload step, which is also why it keeps working with the network off.
Related
Related conversions