Skip to main content

JPG / JPEG to ZPL

JPEG is the format you usually have — photos, scans, exported artwork — and the one thermal printers like least. Its compression leaves faint ringing around every edge, invisible on screen but turned into speckle when each pixel must become black or white. LabelZoom converts your JPEG to a ^GF graphic anyway, using a luminance threshold that suppresses most of that noise, and shows you the printer-resolution result before you commit a single label.

Have the original? PNG converts cleaner, and a carrier's PDF cleaner still. Also: BMP, GIF, any image.

Upload a label to convert

Drag and drop a JPEG image here, or click to browse your computer.

Note on Watermarks: Free online conversions may include a LabelZoom watermark on rendered previews. Need to process high volumes directly from your WMS? Check out our REST API subscriptions

Luminance thresholding cleans up JPEG ringing before it becomes printed dots.

Photos and shaded artwork can be dithered instead of thresholded (REST API).

Preview at 203, 300 or 600 dpi before you print.

How to convert JPG to ZPL

  1. 1

    Upload your JPEG above. Prefer the largest, least re-saved copy you have — every save adds another round of compression noise.

  2. 2

    Click Quick Convert and set the dpi and label size for your printer. Check the preview for speckle in light areas; that is where JPEG artifacts show up first.

  3. 3

    Copy the ZPL, download it, or send it to a connected printer. If the label carries a barcode that must scan, regenerate it as a native ZPL barcode rather than trusting the image.

JPEG against the other image sources

Lossy compression is the difference. Everything else about the pipeline is the same.

SourceEdges after black-and-white conversionGood forWatch out for
JPEGRinging becomes specklePhotos, shaded artworkLine art, small text, barcodes
PNGCleanLogos, line art, transparent backgroundsOversized files scaled down lose thin lines
BMPClean1-bit bitmaps from label toolsLarge uploads
GIFCleanPalette logos and iconsAnimated files use the first frame only
PDFCleanCarrier shipping labels, documentsNothing — the best source for labels
Start converting now

Frequently Asked Questions

Everything you need to know about turning JPEG images into ZPL graphics.

Why does my JPEG print with specks or ragged edges?
JPEG compression works in 8 × 8 pixel blocks and leaves faint ringing — pixels a few shades off white — around every hard edge. On screen it is invisible. On a thermal printer every pixel has to become either a burned dot or nothing, and those near-white pixels can tip over the line. LabelZoom's luminance threshold pushes most of them back to white, but a heavily compressed or repeatedly re-saved JPEG will still show some noise. Ask for the original PNG or PDF when you can.
Can a barcode inside a JPEG be printed and scanned?
Sometimes, but do not rely on it. A scannable barcode needs bars that are exact multiples of the printer's dot pitch, and a barcode that has been photographed or exported, JPEG-compressed, scaled to the label and thresholded almost never is. If the label is yours, regenerate the barcode as a native ^BC, ^BQ or similar command — our label designer does this — and keep the JPEG for the parts that are genuinely pictures.
JPG or JPEG — does the extension matter?
No. Both are the same format; .jpg is the three-letter DOS-era spelling. The converter accepts either, and /jpg-to-zpl brings you to this page.
I have a scan or photo of a shipping label. Is this the right tool?
It will produce a label, but a photograph of a label is the worst starting point: perspective, uneven lighting and the camera's own JPEG compression all end up in the dots. If the carrier gave you a PDF, convert that with PDF to ZPL — it is rendered from vectors at printer resolution and the barcodes come out exact.