Images to PDF

Combine multiple images into a single PDF file. Choose A4/Letter pages or fit each image, reorder freely: everything runs locally in your browser.

Click to select or drag images here JPG, PNG, WebP and other common formats: pick several at once and reorder them below

Applies to A4 and Letter pages; images are scaled to fit and centered

How to use

  1. Click the drop zone or drag images into it: you can select several at once. WebP, GIF and BMP files are converted to PNG locally before embedding.
  2. Use the "↑ / ↓" buttons on the thumbnails to set the order; the PDF places one image per page following it. Remove any image you don't need.
  3. Pick the page size: A4 or Letter (the image is scaled to fit and centered with margins), or "Fit to image" (each page matches the image size exactly).
  4. For A4/Letter you can also choose portrait or landscape; the orientation option is disabled automatically for "Fit to image".
  5. Click "Generate PDF": the file downloads automatically when done. Everything happens locally, with no upload.

FAQ

Are my images uploaded to a server?
No. Reading the images, laying out the pages and generating the PDF all happen inside your browser (powered by open-source pdf-lib and Canvas). Your images never leave your device.
Which image formats are supported?
JPG and PNG are embedded directly; formats the browser can decode: such as WebP, GIF and BMP: are converted to PNG locally first. Files that cannot be decoded (like HEIC) are skipped and reported.
Is transparency preserved?
Yes, PNG transparency is kept. With "Fit to image" the page is exactly the image size, so transparent areas usually appear white in PDF viewers.
Is there a limit on count or size?
No fixed limit, but device memory applies. We recommend up to 100 images or about 200MB total per run; very large images are proportionally downscaled below 4096 pixels to keep conversion stable.

How to use

  1. Add multiple images

    Click the drop zone or drag in a batch of JPG, PNG or WebP files. WebP, GIF and BMP are decoded and converted to PNG locally before embedding.

  2. Order the thumbnails

    Each image becomes one page in list order. Use the up and down buttons on the thumbnails to reorder, and remove any image you do not need.

  3. Pick page size

    Choose A4 or Letter to have images scaled, centered and margin-fitted, or Fit to image so every page exactly matches its picture. Portrait or landscape applies to fixed sizes only.

  4. Generate and download

    Press Generate PDF. The browser lays out the pages locally and starts the download automatically when the file is ready. Nothing is uploaded anywhere.

About this tool

Images to PDF turns a folder of pictures into one paginated document, one image per page, in the order you arrange. The conversion runs entirely in your browser with the open-source pdf-lib library plus Canvas. JPG and PNG files are embedded directly. Formats like WebP, GIF and BMP are decoded locally and re-encoded as PNG first. No image is uploaded to any server, so private receipts, personal photos and signed documents stay on your device from start to finish.

It is a quick way to make printable, shareable files from phone photos. Snap a contract page by page, then convert it into a single PDF for email or archiving. Bundle design exports into a portfolio, or compile homework scans into one tidy submission. For printing, A4 or Letter pages waste the least paper. Choose Fit to image when each picture must keep its exact proportions without white borders.

How it works

Two kinds of pictures take two embedding paths. JPG and PNG are natively supported by PDF, so they are embedded directly as image objects with no re-encoding. Quality and file size stay as they are. WebP, GIF and BMP are decoded through Canvas and re-exported as PNG first, and an animated GIF contributes only its first frame. Some WebP files grow after conversion. The output is a lossless PNG of the decoded pixels, not the original lossy compression.

A PDF page itself has no resolution. Sharpness depends entirely on how many pixels you embed. A4 portrait at 300 DPI print quality needs roughly 2480×3508 pixels, and modern phone cameras produce far more than that, so printing stays comfortably crisp. Downscaling anything above 4096 pixels caps memory during decoding and keeps the finished file light. It barely touches the precision that everyday printing and screen reading require. Nothing is uploaded during any of these steps.

When to use it

  1. Expense receipts in one file

    Photograph tickets, meals and hotel bills, order them by date and convert once. Reimbursement portals that accept a single attachment get one tidy, chronological PDF.

  2. Archive the whiteboard

    Snap the whiteboard before the room resets, convert the pictures into a PDF and drop it in the project folder. Absent colleagues can read it, and it still prints cleanly for the wall later.

  3. A yearly album of artwork

    Photograph a term of drawings and journal pages, arrange them chronologically and bind one PDF to archive or share. Any device can open it, with no format-support surprises.

Tips & tricks

  • Pick Fit to image for full-bleed pages with no white margins; the orientation option then disables automatically.
  • PNG transparency is preserved, but most PDF viewers show transparent areas as white. Flatten onto a white background first if that matters.
  • Stay under roughly 100 images or 200 MB per run; pictures larger than 4096 pixels are proportionally downscaled for stability.

Things to watch

  • Batch huge photos carefully

    Hundred-megapixel originals consume a lot of memory at decode time, and importing a hundred at once can crash the tab. Shrink them first or convert in smaller batches.

  • Convert HEIC before importing

    Browsers generally cannot decode the HEIC format iPhone cameras default to, so export those photos as JPG first. Screenshots and messaging-app images work as they are.

  • No perspective correction here

    Images are embedded exactly as they arrive, so a skewed receipt stays skewed and keystoning is not corrected. Straighten and crop with your gallery app first if the result needs to look properly scanned.

Related Tools