Z

Image to PDF

Combine one or more images into a single PDF in your browser. Files never leave your device.

Runs in your browser — files never leave your device

How it works

This tool combines JPG and PNG images into a single PDF, one image per page, entirely in your browser using the pdf-lib library. Images appear in the order you add them, and the finished document downloads as images.pdf.

The page geometry is the simplest possible: each page is created at its image’s exact pixel dimensions, with the image drawn edge to edge — no margins, no fixed paper size. One pixel maps to one PDF point (72 points per inch), so a typical 4000×3000 px phone photo becomes a 55.6×41.7 inch page, and a landscape image automatically produces a landscape page. That sounds enormous, but PDF viewers zoom pages to fit the window and print dialogs scale them to your paper, so in practice it simply means the image is never cropped or padded.

Quality is preserved because nothing is re-encoded: JPG data is embedded into the PDF unchanged and PNGs are embedded losslessly. The flip side is that the PDF weighs roughly as much as the images combined — if you need a small file, resize or compress the images before combining them, because this step itself removes nothing.

Typical jobs it handles well, and the things that trip people up:

  • Turning a stack of receipt or whiteboard photos into one document for an expense report or shared notes.
  • Packaging scans or forms for a recipient who insists on a single PDF attachment.
  • Phone photos that rely on an EXIF orientation flag can come out rotated, because PDF shows the stored pixels — run them through the EXIF remover first to bake the rotation in.
  • There’s no drag-to-reorder: remove a misplaced image and re-add it in the right spot before creating the PDF.

The document is assembled in memory on your device and never uploaded — a photographed contract or ID stays with you from drop to download.

Frequently asked questions

What page size does the PDF use?
Each page is sized exactly to its image: one pixel becomes one PDF point (72 points per inch), with no margins and no fixed A4 or Letter frame. A 1200×800 px image produces a 1200×800 pt page — about 16.7×11.1 inches — in the image’s own orientation. PDF viewers simply zoom pages to fit the window.
How do I control the page order?
Pages appear in the order you added the images, one image per page. There’s no drag-to-reorder — if something lands in the wrong place, remove it from the list and add it again in the right position.
Do my images lose quality?
No. JPG data is embedded into the PDF as-is, without re-encoding, and PNGs are embedded losslessly — nothing is resized, recompressed or converted. As a consequence, the PDF weighs roughly the sum of your image files plus a small amount of structure.
Why does a phone photo appear rotated in the PDF?
Phone cameras often store the image sideways and record the correct rotation in an EXIF orientation flag. This tool embeds the stored pixels directly, and PDF has no concept of that flag, so such photos can come out rotated. Fix it by exporting an upright copy first — the EXIF remover tool bakes the rotation into the pixels.
Can I mix formats, or use WebP and HEIC?
You can mix JPG and PNG freely in one document, but only those two formats are supported. Convert WebP, HEIC or anything else to JPG or PNG first, then add the converted files here.
How do I print the result on normal paper?
Even though pages are sized to the images, every print dialog offers scale-to-fit: pick A4 or Letter there and the page is shrunk or enlarged to the paper. If you want a page that already matches a paper size, resize the image first — at 72 points per inch, a 612×792 px image maps exactly to US Letter.
Are my images uploaded while the PDF is built?
No. The document is assembled entirely in your browser by the pdf-lib library: images are read from your device, embedded into the PDF in memory and handed straight back as a download. Nothing touches a server at any point.