Images to PDF

Combine images into a single PDF. Reorder, rotate, and customise before export.

100% private

Stack a folder of images into a single PDF — drag thumbnails to reorder, set the page margin, pick A4 / Letter / fit-to-image, and the export keeps original image resolution. Useful for submitting scanned receipts as one PDF for an expense system, sending a stack of phone photos as a permanent record, or bundling a portfolio for a single attachment. The PDF is assembled with pdf-lib in your tab; the source images do not reach any server during the build.

Drop or tap to make PDF

JPEG · PNG · WebP · tap to browse

Runs right inside your browser tab. No uploads. Your files stay private.

How to Convert Images to PDF — Page Sizes, Margins, and Fitting

Images to PDF takes any number of JPEG, PNG, or WebP files and assembles them into one PDF document. The conversion runs locally on your device using pdf-lib, an open-source JavaScript library that constructs the PDF byte stream directly. Files are loaded into a Blob in tab memory, rendered onto PDF pages, and serialized to a download — there is no upload step and no server-side processing.
Each image becomes its own PDF page. You can choose a fixed page size (A4 at 595×842 points, US Letter at 612×792, or Legal at 612×1008) or pick auto-fit, which sizes each page to match the image's pixel dimensions converted at 72 DPI. Margins are configurable per side, and the fitting mode controls whether the image stretches to the box, fits inside it preserving aspect ratio, or fills the box with cropping.
Every image — JPEG, PNG, or WebP — is drawn onto a canvas and re-encoded as a JPEG before being embedded in the PDF, which keeps the output compact and consistent. The Quality control sets the JPEG encode level: High for maximum fidelity, Balanced for a good size-to-quality trade-off, and Smaller for the lightest files. Because the pipeline always produces JPEG, transparent PNGs and WebPs are flattened onto a white background, and photographs and screenshots alike share the same compression.
Each image tile has reorder arrows so you can set the page order before generating; the export follows that order. Hovering a tile also reveals per-image rotate (90° steps) and remove controls, and individual images can be removed without re-uploading the rest. If a scan is badly skewed, straighten it in the source first or run the resulting PDF through the PDF Page Organizer afterward.
Browser memory is the practical limit. Around 100–150 high-resolution photos (each 4–8 MB) is comfortable on a modern laptop; beyond that, encoding all pages in one pass can pressure the tab's heap and cause Chrome to terminate it. Splitting the job into batches and merging the resulting PDFs with the PDF Merger is the standard workaround.
The output is a 1.7-spec PDF that opens in macOS Preview, Adobe Acrobat, Chrome's built-in viewer, and any PDF/A-compliant reader. It is not flagged as image-only or scanned, so subsequent OCR will work normally. If you need a searchable text layer, run the result through the PDF OCR tool.
For a single image (e.g., a passport scan that a portal demands as PDF), this tool still works and produces a one-page file in seconds. For long-form documents originally written in Word or Google Docs, prefer the Word to PDF tool — it preserves text as text rather than rasterizing each page.

Common Use Cases

01

Phone-camera document scans

Stack snapshots of multi-page contracts, leases, or letters into one upload-ready PDF without installing a scanning app.

02

Screenshot bug reports

Bundle a sequence of UI screenshots into one PDF that QA tickets, Jira attachments, or email threads can carry as a single file.

03

Receipt and expense submissions

Combine photos of receipts into a single expense-report PDF that finance portals accept in a single attachment slot.

04

Visa and immigration packets

Merge ID photos, supporting document scans, and form pages into one PDF that government portals require under their per-attachment limits.

Frequently Asked Questions

JPEG, PNG, and WebP are supported. HEIC files (the default on iPhone) need to be converted to JPEG first — Safari and Preview do this automatically when you share or export. TIFF, BMP, and SVG are not handled by the embed pipeline.
Every image is re-encoded as a JPEG before it is embedded, so there is some compression on all formats — including PNGs and WebPs. Use the High quality setting to keep that compression as light as possible. Dimensions are preserved (no downscaling), but expect JPEG-style softening on fine text or line art at lower quality settings.
Yes. Use the left and right arrow controls on each image tile to set the order. The exported PDF places pages in exactly that order. You can also remove individual images without re-uploading the rest.
A4 (595×842 pt), US Letter (612×792 pt), Legal (612×1008 pt), and auto-fit, which sizes each page to the image's pixel dimensions at 72 DPI. Auto-fit produces no whitespace around the image but creates pages of varying sizes.
There is no enforced cap. The browser's memory is the practical limit — about 100–150 high-resolution photos on a modern laptop. For larger jobs, convert in batches and combine the PDFs using the PDF Merger.
No. The conversion runs right inside your browser tab via pdf-lib. Files are read into tab memory, encoded into a PDF, and offered as a download — no upload endpoint exists for this tool.
Not by this tool — the pages are images, not text. Run the output through the PDF OCR tool to add a searchable text layer using Tesseract.
Lower the Quality setting from High to Balanced or Smaller — every image is JPEG-encoded at that level, so a lower setting produces a lighter file. Cropping or downscaling very large source images before importing also helps, since the page is sized from each image's pixel dimensions.
Yes. Hover a thumbnail and use the rotate controls to turn it in 90° steps; the rotation is baked into that image's page in the exported PDF. You can also rotate the finished PDF later in the PDF Page Organizer, which writes a rotation flag rather than re-rendering pixels.
Yes. Once the page has loaded, you can disconnect from the internet and conversions still run because pdf-lib executes in your browser. The site also installs as a PWA for offline access.

Step-by-step guide

How to convert an image to PDF

Walk through every step with screenshots, format-specific tips, and the platform-by-platform limits you need to know.

Maintained by the WebToolVerse teamLast updated Suggest an edit

Advertisement

What's next?