Free · No upload · No sign-upRuns entirely in your browser

Convert images to PDF.

Drop in JPG, PNG, WebP, GIF, or BMP files. Reorder them, pick a paper size, choose how each image fits its page, and get one clean PDF. Your images are read, stitched, and downloaded — all in your browser. Nothing uploaded. Nothing stored.

Orientation
Fit mode
Section 01

How the tool works

Everything happens in your browser using pdf-lib, a JavaScript library for creating and editing PDFs. There is no server round-trip. The moment you drop your images, they are loaded into memory as byte arrays via FileReader. For JPEG and PNG inputs, those bytes are embedded straight into the PDF. For WebP, GIF, and BMP — formats pdf-lib doesn't embed natively — the image is decoded onto an HTML <canvas> and re-encoded as PNG before embedding.

Once every image is embedded, the tool creates one page per image at the paper size and orientation you chose, then positions the image according to your fit mode. The finished PDF is saved as a Blob, wrapped in an object URL, and offered as a download. Close the tab and the whole thing is gone — nothing was written anywhere else.

Supported formats

Format
Extensions
Handling
Notes
JPEG
.jpg, .jpeg
Embedded directly
No re-encoding — smallest output, fastest.
PNG
.png
Embedded directly
Lossless transparency preserved (on a white page).
WebP
.webp
Re-encoded to PNG
Uses your browser's canvas to decode, then embeds as PNG.
GIF
.gif
Re-encoded to PNG (first frame)
Animation is not preserved — a PDF page is a single frame.
BMP
.bmp
Re-encoded to PNG
Uncompressed source; PNG output is usually much smaller.

The tool intentionally does notconvert HEIC — Safari can decode it but Chrome cannot, and a half-working experience is worse than a clear “convert to JPG first.” If you have HEIC from an iPhone, export as JPG from Photos or use the Convert: Anything to PDF extension, which handles a wider set of inputs.

Section 02

Frequently asked questions

Which image formats can I convert to PDF here?
JPG (.jpg / .jpeg), PNG (.png), WebP (.webp), GIF (.gif), and BMP (.bmp). JPG and PNG are embedded directly; WebP, GIF, and BMP are re-encoded to PNG in your browser first, then embedded. The output is a single PDF with one image per page.
Are my images uploaded to your server?
No. This tool is entirely client-side. Your images are read by your own browser, stitched into a PDF using pdf-lib in JavaScript, and handed back to you as a download. Nothing leaves your machine — you can verify with your browser's network tab or by running the page offline after it loads.
How do I merge multiple images into one PDF?
Drop all of them onto the dropzone at once (or click to select multiple), drag to reorder, then click Create PDF & Download. Each image becomes its own page and they end up in a single PDF in the order shown in the list.
Can I control the page size and orientation?
Yes. Pick from A4, US Letter, US Legal, A3, A5, or Tabloid, and toggle Portrait or Landscape. Every page in the output PDF uses the same size and orientation, so your document prints predictably regardless of the source image dimensions.
Will my PDF have watermarks?
No. Never. There is no free tier vs paid tier here — the tool is free and unwatermarked because it runs on your computer, not ours. We don't pay per conversion so we don't need to gate anything behind a logo.
How does 'fit' vs 'fill' vs 'stretch' work?
Fit scales the whole image to fit inside the page, adding white space on the shorter side if the aspect ratio doesn't match (letterbox). Fill scales so the image covers the full page and crops the overhang on one axis. Stretch distorts the image to match the page ratio exactly — useful only when the image was already sized for that ratio.
Is there a limit on file count or size?
There is no hard cap set by us. The practical limit is your device's memory, since everything happens in-browser. A few dozen high-resolution photos work comfortably on any modern laptop. Very large batches (hundreds of 12-megapixel JPGs) may be slow or run out of memory on low-end machines — split them into a couple of runs if that happens.
Can I reorder my images before creating the PDF?
Yes. Every image in the list has a drag handle plus up/down arrows. The list order is the page order. You can also remove individual images or clear the whole list without losing your paper size and fit settings.
Why is this better than screenshotting into a PDF?
Because your originals are already images. Taking a screenshot of them and printing to PDF re-rasterizes each one at your screen's resolution, throwing away detail. This tool embeds your JPGs directly (no re-encode) and re-encodes the other formats losslessly to PNG, then places them at the page's full point-per-inch resolution. Sharper output, smaller file, less work.
How is this different from the Convert: Anything to PDF extension?
This page is for one job: images to PDF, in-browser, right now. Convert: Anything to PDF is a Chrome extension that handles the wider set — HTML, Markdown, CSV, JSON, XML, MHTML, entire folders, batch merging, table-of-contents generation, and yes, images too. If images-only is your whole task, stay here. If you have a mixed batch or want a persistent right-click integration, install the extension.
Need more than images?

For batch, CSV, Markdown, or full folders — use the extension.

Convert: Anything to PDF handles mixed batches — images alongside HTML, Markdown, CSV, JSON, and MHTML — merges them into a single PDF, and adds a table of contents. It's the same local-only philosophy, on a much bigger canvas.

Install Convert: Anything to PDF →See the tool page