JPG to EPS Converter
Put a JPG into an EPS file for print, layout or a sign maker, without uploading it and without losing quality. Most converters decode the photo and compress it again, which adds a second round of JPEG blur. Here the JPEG itself goes inside the EPS unchanged, byte for byte, and PostScript reads it directly; the tool checks that the bytes in the EPS match your file. Grayscale, RGB and CMYK JPEGs keep their colour model, so a CMYK file from a print workflow stays CMYK. The print size comes from the DPI saved in the JPG, or one you choose, and a photo the camera marked as turned is set upright without touching its pixels. For logos and simple art there is an optional traced mode that redraws the picture as vector paths. Add several JPGs to get a ZIP. Your pictures never leave your device.
100% private — everything runs in your browser. Your pictures are turned into EPS files on your device; nothing is uploaded or stored.
Your pictures (click one to see it)
Traced vector paths: the photo is redrawn as shapes in a set number of colours, so fine detail and soft shading change. Choose Your JPEG inside the EPS to keep every pixel.
Your JPG
EPS content
Inside your EPS (read back from the file)
EPS content
Tracing (traced mode only)
Runs in your browser with our own EPS writer; the traced mode uses imagetracerjs (public domain), loaded from jsDelivr. Your pictures are never uploaded and nothing is saved. You may use what you make here, including commercially, with no credit needed. The rights in your own pictures stay as they were. Not affiliated with Adobe.
How to convert a JPG to EPS
- Drop your JPG on the box, or click Try a sample.
- Keep Your JPEG, unchanged, or choose Traced vector paths for a logo.
- Check the print size, then read the table: it shows what is inside the EPS, read back from the file.
- Click Download EPS, or Download all for several pictures.
What you can use it for
- Send a print shop the EPS they ask for, with the photo at full quality
- Place a photo in an older layout app that takes EPS
- Keep a CMYK JPEG in CMYK for print
- Set the print size of a photo from its DPI
- Turn a JPG logo into a vector EPS (traced mode)
- Convert a folder of JPGs in one go
What goes into the EPS
| Your JPG | Inside the EPS (default) | Traced mode |
|---|---|---|
| The JPEG data | The same bytes, read by PostScript’s JPEG decoder | Shapes traced from the picture |
| Grayscale / RGB / CMYK | Kept as it is | RGB shapes |
| DPI saved in the file | Sets the print size (300 DPI if none) | Sets the print size |
| Camera rotation tag | Drawn upright (or kept as stored) | Drawn upright |
| Quality | Unchanged: no second compression | Redrawn: flat colours, sharp edges |
An EPS (Encapsulated PostScript) file describes one page of artwork in the PostScript language, with a bounding box that tells layout and print programs its size. It can hold vector shapes, text and pictures, which is why print shops, sign makers and older layout apps still ask for it.
Print size at each DPI
| Photo | 72 DPI | 150 DPI | 300 DPI |
|---|---|---|---|
| 1,200 × 800 px | 423 × 282 mm | 203 × 135 mm | 102 × 68 mm |
| 3,000 × 2,000 px | 1058 × 706 mm | 508 × 339 mm | 254 × 169 mm |
| 4,032 × 3,024 px | 1422 × 1067 mm | 683 × 512 mm | 341 × 256 mm |
Size = pixels ÷ DPI inches, and an inch is 25.4 mm. The DPI only changes the size on paper; the photo keeps every pixel.
To change the DPI saved in the JPG itself, use Change Image DPI; to make it smaller first, use the Image Resizer. For a PDF instead of an EPS, use JPG to PDF, and for vector shapes as an SVG, JPG to SVG.
Tested on real JPGs
| Our test JPG | JPEG inside the EPS | Drawn by a PostScript interpreter |
|---|---|---|
| RGB, 240 × 160 px, 300 DPI | Byte for byte the same | 57.6 × 38.4 pt, matches the photo |
| Progressive, 150 DPI | Byte for byte the same | Matches the photo |
| Grayscale, no DPI saved | Byte for byte the same | 300 DPI used, one gray channel |
| CMYK with an inverted-colour marker | Byte for byte the same | Still CMYK, colours the right way round |
| Camera rotation tag: turned 90° | Byte for byte the same | Drawn upright, 120 × 200 px |
| Camera rotation tag: upside down | Byte for byte the same | Drawn upright |
The interpreter is independent of this tool; each of its drawings was compared pixel by pixel with a separate decode of the same JPG.
Not affiliated with Adobe.
Sources
Sources: Library of Congress: Encapsulated PostScript File Format (one page, the %%BoundingBox comment); the JFIF 1.02 specification (density in dots per inch); imagetracerjs on GitHub (The Unlicense).
More free image tools
Preparing a photo for print?
Resize, convert and trace pictures with free tools that run privately in your browser: nothing uploaded.
See all free tools →Frequently asked questions
Is this JPG to EPS converter free?
Yes. There is no sign-up, no watermark and no daily limit. The EPS is written in your browser, so your JPG never leaves your device.
Is the photo re-compressed?
No. Your JPEG file goes into the EPS exactly as it is, and the PostScript reads it with its own JPEG decoder (DCTDecode). The tool reads the EPS back and checks that the JPEG inside is byte for byte your file; the table says so.
Is the EPS vector?
Not by default: a photo is pixels, and the EPS holds those pixels. For logos and simple art, choose Traced vector paths: the picture is redrawn as shapes in up to 32 colours, sharp at any size, but no longer the original pixels.
What print size will the EPS be?
The JPG’s own DPI (saved in its JFIF header) sets the size: a 3,000 px wide photo at 300 DPI is 10 inches (254 mm) wide. If no DPI is saved, 300 DPI is used. You can also pick 72, 150, 300 or 600 DPI; the pixels stay the same, only the size changes.
Does it keep CMYK?
Yes. A CMYK JPEG stays CMYK inside the EPS, and grayscale stays grayscale, so nothing is converted. CMYK files from some design apps store their colours inverted and say so in a marker; the EPS tells PostScript to read them that way, and our tests check that the colours come out the right way round.
My photo was sideways. Why is the EPS upright?
Cameras and phones often save a photo sideways and add a tag that says how to turn it. The EPS uses that tag to draw the photo upright, without changing a pixel. Choose Keep it as stored to ignore the tag.
What about progressive JPEGs?
They work in modern apps and printers. Some very old PostScript printers cannot read progressive JPEGs; the tool warns you when a file is progressive.
Can I convert PNG files here?
This page is for JPG files. For PNG pictures, transparency included, use our PNG to EPS converter.
Is my JPG uploaded?
No. Everything happens in your browser; only the tracer for the optional traced mode is downloaded, from jsDelivr.