Image to PDF

Convert your images into a PDF document. Drag to reorder.

Drop the images you want bundled into a PDF

Supports JPG, PNG, WebP, GIF

Choose Images
Creating PDF...

PDF Created!

How to turn images into a PDF

  1. Drop one or more images (JPG, PNG, WebP, GIF) into the upload zone. Each becomes one page in the output PDF.
  2. Drag the cards to reorder them. Set page size — Fit to image keeps the native dimensions, A4 and Letter scale each image to paper. Pick a margin if you want a white border.
  3. Click Create PDF. pdf-lib embeds each image and writes a clean PDF ready to email, print, or archive.

Why this instead of a "convert to PDF" phone app?

Most phone gallery apps let you share photos as a PDF, but the output is often low-quality JPEG, landscape-portrait mix, with no control over ordering. Running the conversion here means you get full control over page size, margins, order, and image quality — at zero cost and without installing another app. It also matters when the photos are sensitive (receipts, ID documents, medical reports) and you do not want a random app uploading them for "cloud processing".

Frequently asked

PNG transparency — does it work?

Yes. PNGs are embedded with their alpha channel. On a white-background page the transparency is invisible; on a coloured page it shows through. This is useful for logo sheets.

What is the max image size?

Browser memory is the limit. 20 MP photos per page work fine on phones. 100+ MP camera RAW exports may stress mobile browsers.

Are EXIF data and GPS tags included?

No. Image bytes are embedded but EXIF metadata is stripped during the embed — the output has no hidden camera info, timestamps, or GPS coordinates. That is intentional for privacy.

Does "Fit to image" change quality?

No. It sets the page size equal to the image in points, so the image fills the page at 1:1. That is ideal for scanned receipts where you do not want any scaling.

Privacy: Your photos never leave the browser. pdf-lib embeds bytes directly into the PDF — there is no server step, and EXIF data is not written into the output.