Images to PDF
Put photos and scans into one PDF, without re-encoding them.
This tool runs entirely in your browser. Your file is never uploaded, and you can verify that in your browser's network tab. Verify it yourself: open your browser's network tab and watch. You will see one small request asking whether you have tasks left - a tool name and a hash, never the file.
What this does
This places your images into a PDF, one to a page or several to a sheet. A JPEG or a PNG is embedded byte for byte, because a PDF can carry both encodings natively and decoding a photo only to re-compress it on the way in would cost quality for nothing. WebP, HEIC, AVIF, TIFF, GIF and BMP have to be converted, since a PDF cannot hold them, and that conversion happens exactly once.
Reach for it when a set of pictures has to travel as one document: photographs of a signed contract taken on a phone, an expense claim where every receipt arrived as its own JPG, screenshots for a bug report, or a scanner app's output that an upload form will only accept as a single attachment.
How it works
- Drop your images onto this page, or use the file picker. Up to 200 at once, and the list you see is the page order.
- Drag a row to move an image, or use the arrow buttons if you are working from a keyboard.
- Choose the page size. Match the image gives every page the shape of the picture on it; A4 or Letter puts them all on standard paper.
- Set the fit. Contain shows the whole image, cover fills the page and crops whatever hangs over, stretch distorts it to fill exactly.
- Turn off one image per page if you want a contact sheet, then say how many images go on each sheet.
- Press Convert. The download starts on its own.
JPEG and PNG go in untouched. Both are encodings a PDF carries natively, so the bytes of your photograph are copied into the document rather than decoded and re-compressed, and a 4 MB JPEG contributes about 4 MB. Most converters decode everything and re-encode it as a JPEG at some quality setting, which is why pictures that went in sharp come out soft. The quality slider here reaches only the formats a PDF cannot hold, and it applies to each of them once.
Phone photographs are the reason auto-rotate exists. A camera almost always stores its picture landscape and writes an EXIF orientation tag saying which way up it belongs, and browsers apply that tag inconsistently when they decode. The tag is read and applied here rather than left to the decoder, which is why a page of photographed documents comes out upright instead of lying on its side.
An image that carries no resolution in its metadata is placed at 96 dpi, the CSS reference resolution. That is what makes a screenshot arrive at roughly the size it appeared on screen rather than blown up to fill a sheet of A3. A scan that records its own dpi is placed at that instead, so a 300 dpi page of A4 lands as a page of A4.
Contain is the default fit for the same reason it is the default everywhere on this site. Cover fills the page and crops whatever will not fit, and quietly trimming the top of somebody's signature is not a trade a tool should make on its own. Stretch fills the page exactly and distorts the picture to do it, which is occasionally right for a background and almost never right for a document.
Nothing is uploaded. Decoding, rotation and page composition all happen in Web Workers inside your browser, so a folder of 200 photographs never leaves the device. That is worth more here than for most file types, because a photograph carries a timestamp and often a location alongside the picture itself.
What this tool cannot do
- HEIC and AVIF are decoded by your browser, and most browsers outside Safari cannot decode HEIC at all, so those files will fail to convert on Chrome and Firefox. Convert them to JPEG first.
- The result is a picture of text, not text. Nothing in the PDF is selectable or searchable; run OCR PDF afterwards if you need to find words in it.
Questions people ask
- Does converting reduce the quality of my photos?
- Not for JPEG and PNG. Both are formats a PDF can carry directly, so the file's own bytes are embedded with no decoding and no re-compression at all. Formats a PDF cannot hold - HEIC, WebP, AVIF, TIFF, GIF and BMP - are converted once, at 90 percent quality by default, and you can take that to 100 under advanced options.
- How do I control which image becomes which page?
- The list under the drop zone is the page order, read top to bottom. Drag a row to move it, or use the arrow buttons on each row if you would rather not drag. Adding more images puts them at the end, so a batch you drop second follows the batch you dropped first.
- Which image formats can I use?
- JPEG, PNG, WebP, GIF, BMP, TIFF, HEIC and AVIF. The first two are embedded as they are. The rest are decoded by your browser and re-encoded once on the way in, which means anything your browser cannot decode will not convert - in practice that is HEIC on everything except Safari.
- Why do my phone photos come out sideways in other tools?
- Because the camera stored the picture landscape and recorded the intended orientation in an EXIF tag, and decoders honour that tag inconsistently. Auto-rotate reads the tag and turns the image itself before it is placed, so the page is upright. It is on by default; switch it off if a picture already arrives the right way up and you want it left alone.
- Are my photos uploaded anywhere?
- No. Every step runs in your browser, and the images are never transmitted. You can check rather than trust: open your browser's network tab, convert a picture, and look at what goes out - one small request asking whether you have tasks left, carrying a tool name and a hash, and not a pixel of the photograph.
- The PDF is much bigger than I expected. What can I do?
- A PDF of photographs is roughly the size of the photographs, because the image data is carried whole rather than shrunk. Twenty 4 MB pictures make an 80 MB document. Run Compress PDF afterwards to re-encode the images at a lower quality - that is the tool that trades detail for size, and keeping it as a separate step means the trade is yours to make.