JPG to PDF

Turn JPGs or PNGs into one PDF — one image per page, sized to the image, with no re-compression.

PDF ToolsPopular Free No upload Instant

Loading JPG to PDF…

Your browser is preparing the tool. It runs 100% locally.

Quick Answer

JPG to PDF wraps your images into a PDF, one image per page, entirely in your browser with pdf-lib. Each page is created at the image's exact pixel dimensions, so the picture fills it edge to edge with no cropping or margins. JPEGs are embedded as they are — their compressed data is placed into the PDF without re-encoding, so no extra quality is lost. It also accepts PNGs, and nothing is uploaded.

What the JPG to PDF Does

When you need photos, screenshots, or scanned receipts as a single document — to email, print, or file — this tool packages them into one PDF. Add your images in the order you want, and each one becomes its own page.

It stays faithful to the source. Each page is built to match its image's dimensions exactly, so nothing is stretched, cropped, or letterboxed, and a JPEG's existing compression is carried straight into the PDF rather than re-applied. PNGs are embedded losslessly too, which suits screenshots and graphics with crisp edges.

How It Works

Your images are read into memory and handed to pdf-lib. For each one the tool calls embedJpg for JPEGs or embedPng for PNGs — pdf-lib detects the type — and the image becomes an embedded object in a new PDF.

A page is then added at the image's pixel width and height, and the image is drawn to fill it completely. Once every image is placed, pdf-lib writes the document and your download begins as images.pdf.

Processing pipeline

  1. Step 1. Add one or more JPG or PNG images — they are read locally, never uploaded.
  2. Step 2. Arrange them; each image becomes a page in that order.
  3. Step 3. pdf-lib embeds each image — JPEGs without re-encoding, PNGs losslessly.
  4. Step 4. A page is created at the image's exact pixel size and the image fills it.
  5. Step 5. The combined file downloads as images.pdf.

Privacy

Your images never leave the device. They are read straight from disk, embedded in the page's memory, and the PDF is produced locally — no upload, and no server copy.

Nothing is stored and there is no sign-in. Close the tab and the images and the PDF are gone from memory, so it is safe for IDs, receipts, and personal photos.

Technical Details

Enginepdf-lib (open-source, JavaScript)
InputJPG and PNG images (multiple)
LayoutOne image per page
Page sizeImage's pixel dimensions (1 px to 1 pt)
JPEG handlingEmbedded as-is — no re-encoding
PNG handlingEmbedded losslessly (Flate)
UploadNever — runs in your browser

Standards & references

  • ISO 32000 (PDF) — defines the page coordinate system in points, where 1 point = 1/72 inch. The tool maps one image pixel to one point.
  • ISO/IEC 10918 (JPEG) — the JPEG standard. Its already-compressed data is embedded directly, so JPEG pages are not recompressed.
  • pdf-lib — embeds the images (embedJpg / embedPng) and writes the PDF, all in the browser.

Accuracy & Limitations

Each page is created at the image's pixel dimensions measured in points, and a PDF point is 1/72 inch — so a 1200-pixel-wide image yields a page about 16.7 inches wide (1200 divided by 72). The aspect ratio is always perfect and the image fills the page exactly, but the page's nominal physical size can be large, because pixels are treated as 72-dpi points. Most viewers scale the page to fit the screen, so this rarely matters on-screen; it can affect printing, where you may need a fit-to-page option.

JPEGs are embedded without re-encoding, so converting does not add a second round of JPEG loss — the picture in the PDF is the same data as your file. PNGs are stored losslessly, which keeps screenshots crisp but can make those pages larger than a JPEG would.

There is no automatic fit-to-A4, margins, or rotation. If you need every page to be Letter or A4 with even borders, this is not that tool — it favours pixel-faithful pages over a uniform paper size.

Everything runs in your browser's memory, so a big batch of high-resolution photos can be heavy on a phone or older laptop. Converting in smaller groups helps if it stalls.

Real-World Use Cases

Receipts and documents

Bundle photographed or scanned receipts into one PDF for an expense report or your records.

Photos as one file

Send a set of images as a single, easy-to-open PDF instead of many separate attachments.

Screenshots into a doc

Combine PNG screenshots into a step-by-step PDF, with each shot kept crisp and lossless.

Portfolio or proof sheet

Lay out images one per page at full resolution to share or print.

When to use it — and when not to

Good for

  • Turning JPGs or PNGs into one PDF
  • Keeping each image at full resolution
  • Avoiding a second round of JPEG compression
  • Private images you cannot upload

Not the best choice for

  • Forcing every page to A4/Letter with margins
  • Fitting several images onto one page
  • Shrinking large photos (no downsizing here)
  • Editing or annotating the images

If you need a uniform paper size with margins, use a layout-oriented image-to-PDF tool; to make the result smaller, resize or compress the images first, then convert.

Frequently Asked Questions

Does it upload my images?
No. They are read and embedded inside your browser by pdf-lib. Nothing is sent to a server, and refreshing the page clears everything from memory.
Can I convert PNG files too, or only JPG?
Both. Despite the name, the tool accepts JPG and PNG — it detects the type and embeds each accordingly, with PNGs stored losslessly.
Will converting reduce my image quality?
For JPEGs, no — their existing compressed data is embedded without re-encoding, so no second round of loss is added. PNGs are embedded losslessly. The picture in the PDF matches your file.
How is each page sized?
Each page is created at the image's exact pixel dimensions, so the image fills the page with no cropping or margins and its aspect ratio is preserved exactly.
Why does my PDF page look huge or print oversized?
The tool treats one pixel as one PDF point, and a point is 1/72 inch, so a high-resolution image makes a large nominal page. On-screen viewers scale it to fit; for printing, choose a fit-to-page option or resize the image first.
Do I get one image per page or several per page?
One image per page. Each picture you add becomes its own page, in the order you arrange them.
What order do the images appear in?
The order they are listed before you convert. Arrange them the way you want the pages to read, then create the PDF.
Can I make the resulting PDF smaller?
This tool does not downsize images, so the PDF is about as large as the images you add. To shrink it, resize or compress the images first, then convert.
Will all pages come out the same size?
Only if your images share the same dimensions. Because each page matches its image, mixed-size images make mixed-size pages — there is no fit-to-A4 step.
Does it work on a phone?
Yes, in any modern mobile browser. A large batch of high-resolution photos leans on the device's memory, so smaller groups are easier on a phone.
Are my original images changed?
No. The tool creates a new file (images.pdf) and leaves your image files exactly as they are.

References

Drawn straight from the tool's image-embedding logic — why pages match your pixels, and why JPEGs aren't re-encoded.

PopularHot

Merge PDF

Free Merge PDF that works offline-style, with no file uploads or signup.

PDFOpen Tool
Popular

Split PDF

Run Split PDF privately and instantly with browser-based processing.

PDFOpen Tool
Popular

PDF to JPG

Free PDF to JPG that works offline-style, with no file uploads or signup.

PDFOpen Tool
Hot

Compress PDF

Run Compress PDF privately and instantly with browser-based processing.

PDFOpen Tool

Rotate PDF

Rotate PDF entirely in your browser — your documents never leave your device.

PDFOpen Tool

Delete PDF Pages

Delete PDF Pages entirely in your browser — your documents never leave your device.

PDFOpen Tool

Ready to try the JPG to PDF?

It is free, private and runs entirely in your browser — no sign-up, no uploads, no limits.