Convert JPG, PNG, WebP, GIF, and HEIC photos into a single PDF in your browser. Reorderable thumbnails, page-size & margin controls, no upload, no watermark.
Build a PDF from any number of images directly in your browser. Drag and drop multiple JPGs, PNGs, WebP, GIFs, or HEICs, reorder by drag handle or arrow buttons, pick a page size (Fit to image, A4, US Letter, A3, Legal) and orientation, choose a margin, and download a clean single-PDF in seconds. JPG and PNG bytes pass through unmodified for the smallest output; WebP / GIF / HEIC are re-encoded as PNG via canvas. Built using <strong>pdf-lib</strong> compiled to WebAssembly — your photos are never uploaded, never stored, and never logged. Perfect for combining receipts into one expense report, turning whiteboard photos into meeting notes, scanning a passport from your phone, or assembling a portfolio PDF from your camera roll.
Combining images into a single PDF is one of the most-googled file operations on mobile devices because it solves a class of small but high-friction problems:
The Page Size selector matters because it affects how the PDF prints and how it looks on screen.
For standard paper sizes, the orientation control determines whether the page is portrait or landscape. "Auto" picks the orientation that matches each image's aspect ratio (landscape for wider-than-tall images, portrait for taller-than-wide). Lock to "Portrait" or "Landscape" if you need consistent page orientation across the document, even if some images get letterboxed.
The Margin control adds white space around each image. "None" makes the image touch the page edge — looks great for photo books but may get clipped by printers that need a non-printable border. "Small" (¼ inch) is the safest minimum for printing. "Medium" (½ inch) and "Large" (1 inch) are document-style margins.
The tool handles image formats slightly differently to optimise for size and quality:
| Format | How it's embedded | Output size | Quality |
|---|---|---|---|
| JPG / JPEG | Bytes copied as-is | Smallest possible | Identical to source |
| PNG | Bytes copied as-is | Same as source | Identical to source |
| WebP | Re-rendered as PNG | Larger (PNG > WebP) | Visually identical |
| GIF | First frame as PNG | Larger (PNG > GIF) | Visually identical (no animation) |
| BMP | Re-rendered as PNG | Smaller (PNG < BMP) | Identical |
| HEIC | Re-rendered as PNG (browser permitting) | Larger (PNG > HEIC) | Visually identical |
If you have many WebP or HEIC images and care about output size, convert them to JPG first using an image-to-JPG tool, then add the JPGs here. The PDF will be substantially smaller because JPG bytes are pass-through-embedded. For photo-heavy PDFs, this can mean a 50% size reduction compared to embedding the same images as PNG.
Most "free image to PDF" sites work the same way: upload your photos, server does the conversion, you download the result. Three problems with that model:
1. Privacy. The images you most often need to convert — passport scans, signed documents, receipts with addresses, ID cards, family photos — are also the ones most at risk if they leak. Uploading to an unknown server places sensitive data outside your control. The operator can read the files, log them, retain them indefinitely, or be compelled to hand them over.
2. Speed. Mobile data uploads of large image batches are slow. Ten 4 MB photos take 20-30 seconds to upload over LTE before the server can even start. A browser-based tool processes them in 2-3 seconds locally. The bottleneck moves from your network to your CPU, which is much faster on modern phones.
3. Cost. Server-based converters need to charge or ad-monetise to cover bandwidth and CPU. The free tier always comes with limits — file size cap, batch size cap, daily quota, watermark, signup wall. A browser-based tool has none of those costs, so the free tier is genuinely unlimited (subject only to your device's memory).
JPG / JPEG, PNG, WebP, GIF, BMP, and HEIC (where the browser supports decoding it natively — Safari and recent Chrome on Apple Silicon do; older browsers may not). JPG and PNG are embedded as-is for the smallest output. Other formats are re-rendered through a canvas as PNG before embedding, which preserves visual quality but can produce a slightly larger file than the original.
For JPG and PNG: 100% — the original bytes are embedded directly into the PDF without any re-compression, so the output looks pixel-identical to the source. For WebP, GIF, BMP, and HEIC: the canvas re-render uses lossless PNG encoding, so visual quality is fully preserved (the PDF's images are exactly what your screen showed). Animated GIFs are flattened to the first frame.
Each page is sized to match its image's pixel dimensions plus the chosen margin. This is the right pick when you want the PDF to feel like a photo album — every page is exactly the image's aspect ratio with no white-space cropping. For documents you intend to print on standard paper, pick A4 or Letter instead so each page matches your printer.
Each thumbnail shows ↑ and ↓ buttons on hover that bump it one slot up or down. You can also drag a thumbnail to a new position. The number badge on each thumbnail shows the current order. Removing an image (✕ button) re-numbers everything below it.
PDFs include structural overhead (page tree, font dictionary, metadata) that is small but constant per file, plus a few bytes per page. For a 50-image PDF the overhead is typically 5-20 KB total. PNG pass-through embeds the file as-is; canvas-converted images (WebP, GIF, HEIC) are re-encoded as PNG which is usually larger than the original WebP. To shrink, run the output through a PDF compressor or convert WebP → JPG manually before adding.
No. Decoding, ordering, embedding, and PDF generation all run inside your browser tab using pdf-lib (a JavaScript / WebAssembly library). The thumbnails you see are generated locally with object URLs. Closing the tab releases all the memory and there is nothing to delete because nothing was ever stored.
50 images per batch, 50 MB per image. The conversion runs in browser memory, so the practical ceiling depends on your device — phones with 4 GB RAM should handle 20-30 large photos without trouble; desktops with 16 GB handle 50 high-resolution images comfortably. If your browser crashes mid-conversion, halve the batch.
Related: image to pdf, jpg to pdf, png to pdf, photo to pdf, images to pdf, convert image to pdf, webp to pdf, heic to pdf, gif to pdf, jpg to pdf converter, photos to pdf, multiple images to pdf, image pdf maker, image to pdf no upload, browser jpg to pdf