Convert images to PDF — free & private
Turn JPG, PNG, HEIC, or WebP images into a single PDF document. Perfect for receipts, scanned documents, and phone photos. Everything runs in your browser — nothing uploaded, nothing stored.
0 images
How to convert images to PDF online
Turning a set of images into a single PDF with PDFluna takes under a minute and runs entirely in your browser. There is nothing to install and no account to create. Here is the full process:
- Upload your images. Drag and drop your JPG, PNG, HEIC, or WebP images onto the upload area — or tap Choose images to pick them from your device. On mobile, the picker offers both the camera and your photo library.
- Reorder if needed. Drag the handle on each card to rearrange on desktop, or use the ↑ and ↓ buttons on mobile. The numbered badges show the final page order at a glance.
- Pick a page size. Choose Fit to image (each page matches its photo), A4, or US Letter. For A4 and Letter, pick Portrait or Landscape. The defaults — Fit to image, No margin — are right for most receipts and phone photos.
- Convert to PDF. Click Convert to PDF. Everything runs in your browser — HEIC photos convert automatically, EXIF rotation is applied so upright shots stay upright, images embed without re-compression.
- Download the PDF. Your single PDF downloads automatically, one image per page, in the order shown. No watermark, no account, no upload.
When you need to convert images to PDF
People reach for an image-to-PDF converter every day, and the motivation is almost always the same: the destination only accepts PDFs, and the source is a handful of photos or screenshots. These are the patterns we see most often:
- Expense reimbursement. Five receipts photographed with an iPhone become one PDF attachment for the corporate portal.
- Government forms and visa applications. Scanned IDs, supporting documents, and signed pages consolidated into the single file the upload form wants.
- Insurance claims. Photos of damage, receipts, and reports combined so the adjuster has one artefact to review.
- Job applications. A portfolio of screenshots, certificates, and work samples packaged as one PDF for HR systems.
- Academic submissions. A handwritten-then-photographed assignment turned into the PDF the university portal requires.
- Documentation and reports. Screenshots from multiple sources stitched together for a product bug report, QA artefact, or internal memo.
If the finished PDF is larger than the portal accepts, compress the resulting PDF to shrink it. Need to reshape what you’ve already got? Merge the output with other PDFs, or rotate pages if a photo came out sideways. For the opposite direction, convert a PDF back to JPG images.
Supported image formats
PDFluna accepts the four formats you realistically meet in 2026:
- JPG / JPEG. The standard camera format, and what almost every phone and digital camera produces. Embedded directly into the PDF without re-encoding — original quality preserved, smaller PDF output than PNG.
- PNG. Screenshots and transparent graphics. Lossless, so PNGs produce larger PDFs than JPGs. Transparency is preserved in the PDF but shows against the white page background (PDF has no document-level transparency layer).
- HEIC / HEIF. The default iPhone photo format since iOS 11 (2017) — smaller than JPG at comparable quality, but unreadable by many PDF viewers. PDFluna automatically converts HEIC to JPG in your browser before building the PDF. The conversion takes 1–2 seconds per photo; you’ll see a progress bar so you know what’s happening.
- WebP. Modern web-optimised format. Converted to JPG internally for PDF compatibility (pdf-lib, the underlying PDF library, has no native WebP embed path).
TIFF, BMP, SVG, and GIF are not supported — they’re rare for photo-to-PDF workflows and require format-specific decoders that we don’t ship. If you have one of those, convert it to JPG or PNG first with any image editor (or even your OS’s built-in preview tool).
How PDFluna converts your images
Most online image-to-PDF tools upload your files to a server, assemble the PDF there, and send the result back. That round trip is slow on big phone photos, raises obvious privacy questions with scanned IDs or receipts, and often degrades quality because the server re-encodes on both ends.
PDFluna does none of that. When you drop an image, the browser’s File API reads it into memory and we walk through four steps locally: (1) detect the format from the file’s magic bytes; (2) if it’s HEIC, convert it to JPG in-browser via the heic2any library, which is loaded on-demand so non-iPhone users pay nothing for it; (3) read the EXIF orientation tag and, if the photo was shot in portrait but stored as landscape pixels, re-encode it rotated upright (this is the fix that makes phone photos stay the right way up in the PDF); (4) embed the bytes directly into a PDF built with pdf-lib. Each image becomes one page; ordering follows your card sequence. The finished PDF lands on your device as a direct browser download.
You can verify the privacy claim yourself. Open DevTools, switch to the Network tab, then run a conversion. You’ll see a single cached load of the heic2any library (only if you uploaded HEIC) and zero requests carrying your images. On a mid-range laptop the tool processes ten 5-megapixel JPGs into a PDF in under three seconds; iPhone HEIC photos add about a second each for the decode step.
Frequently asked questions
Can I convert HEIC files from my iPhone?
Yes. HEIC is the default photo format on iPhones since 2017. When you drop a HEIC image, PDFluna converts it to JPG in your browser (via the heic2any library) before embedding it in the PDF. You don’t need to convert anything beforehand. The progress bar shows “Converting iPhone photos…” so you know what’s happening.
How many images can I combine into one PDF?
Up to 50 images at a time, each up to 25 MB. For larger batches we recommend converting in two passes and then merging the resulting PDFs with our Merge PDF tool — keeps memory use predictable on older devices.
Will image quality be reduced?
Quality is preserved for JPG and PNG — the original bytes are embedded directly into the PDF without re-encoding. WebP and HEIC images are re-encoded once (WebP to JPG for PDF compatibility, HEIC during the browser conversion step) at 92% quality, which is visually indistinguishable from the original for photos. If you need exact byte-perfect HEIC preservation for archival purposes, export them as JPG from Photos first.
What’s the maximum image size?
25 MB per image. Images larger than that are rejected with a message — compress them first, or resize them below 25 MB. The limit exists because larger images exhaust browser memory on low-RAM phones during canvas operations.
Is my image uploaded to your server?
No. Every step — reading, HEIC conversion, EXIF rotation, PDF assembly — happens in your browser with JavaScript. You can verify this yourself: open DevTools → Network before uploading, and you’ll see zero requests while the tool runs. Your images never leave your device.
Does this work on mobile?
Yes, and mobile is the primary target. Tap Choose images and your phone offers both “Take Photo” and “Choose from Library”. Reordering uses ↑ and ↓ buttons instead of drag-and-drop (HTML5 drag is unreliable on touch), and the Convert button sticks to the bottom of the screen so you can always reach it while scrolling a long list.
Can I rearrange images before converting?
Yes. On desktop, drag any card up or down using the handle on the left. On mobile, use the ↑/↓ buttons on each card. The numbered badge on each thumbnail always reflects the final page order in the PDF — so you can double-check before clicking Convert.
What’s the difference between JPG, PNG, and HEIC in the PDF?
JPGs and HEIC-converted-to-JPG embed as-is, producing smaller PDFs good for photos. PNGs preserve transparency but appear against a white page background (PDF has no inherent transparency), and they produce larger files because PNG is lossless. For scanned receipts and photos, JPG is ideal. For screenshots with text, PNG is sharper. WebP is treated like JPG internally.