This tool assembles a set of JPG photos into a single PDF document, one image per page. It is built on pdf-lib, and where it can it embeds your JPEG data as is — the original compressed bytes are copied into the PDF without being decoded and re-encoded. That means no generation loss: the photo inside the PDF is bit-for-bit the photo you selected.
Each page is sized to match its image exactly, using the standard 96 DPI screen mapping where one pixel becomes 0.75 PDF points. A 3000 × 2000 photo therefore produces a 2250 × 1500 point page in landscape. Nothing is cropped, letterboxed or stretched, and mixed portrait and landscape shots keep their own orientations within the same document.
pdf-lib runs as JavaScript inside this page. Your photos are assembled in browser memory and the finished PDF is handed to your download folder directly — no image ever travels over the network.
| Input | What happens | Quality |
|---|---|---|
| JPG, unrotated | Original bytes embedded directly | Identical to source |
| PNG, unrotated | Original bytes embedded directly | Identical to source |
| Rotated in the editor | Redrawn to canvas, encoded as JPEG at 0.95 | Visually indistinguishable |
| WebP or HEIC | Decoded, then encoded as JPEG at 0.95 | Visually indistinguishable |
In short, the common case — a folder of JPGs going straight into a PDF — is completely lossless. Only images that must be redrawn get re-encoded, and then at quality 0.95, well above the level where compression becomes visible.
Not for ordinary JPG and PNG files. Their compressed data is embedded into the PDF untouched, so the image inside the document is identical to the original. Only images you rotate first, or WebP and HEIC files, are redrawn and re-encoded — at quality 0.95, which is visually lossless.
Images are placed in the order they were added. To rearrange them, build the PDF here and then open it in the Organize tool, where pages can be dragged into any sequence.
Each page matches its own image, converted at 96 DPI — one pixel becomes 0.75 PDF points. Pages therefore vary in size if your photos do. Use Resize PDF Pages afterwards if you need everything normalised to A4 or Letter.
Yes. HEIC and HEIF files are decoded in the browser first and then added like any other image, so you do not need to convert them separately beforehand.
No fixed limit. Because everything is held in browser memory, very large batches of high-resolution photos are bounded by your device’s RAM rather than by any server rule.
No. The PDF is assembled locally by pdf-lib running in this page. Nothing is sent anywhere, which is why the tool keeps working normally on a private or offline network.