How Each Image Becomes One PDF Page, and Nothing Else
This tool takes separate image files and produces a single PDF where every input image becomes exactly one page. The page order is the order you add the files — you cannot reorder them later. The resulting PDF carries no text layer; it is not searchable unless you apply OCR separately. The conversion runs entirely in your browser, so no image is ever uploaded. The tool accepts only image file types: JPG, PNG, WebP, AVIF, GIF, HEIC, or HEIF. You can combine up to 20 images per conversion, and each file must be 80 MB or smaller. That list of constraints is the entire reason this page exists: it solves the narrow problem of bundling images into a PDF without uploading, without text extraction, and without page reordering.
How the Browser Builds a PDF from Image Files
When you select image files, the browser loads and decodes each one into its pixel data in memory. The tool then creates a new PDF document locally. For each image, it inserts a new page whose dimensions match the image’s natural width and height in points (1 point = 1/72 inch). The image is placed as a raster object onto that page. The process repeats for every selected file. No text recognition occurs; the PDF contains only the encoded pixels plus metadata.
Because everything happens inside the browser’s own sandbox, the images never travel over the network. This is important for privacy: receipts, medical scans, or personal photos stay on your machine. It also means the conversion speed depends on your computer’s CPU and available memory, not on internet bandwidth or a remote server queue. The browser must decode each image (which may involve decompressing JPEG streams, parsing PNG chunks, or handling HEIC photos) before it can produce the PDF. If any step throws an error — a corrupt file header, an unsupported colour space, or a memory limit — the tool reports it immediately with one of the specific failure messages listed later in this article.
Supported Image Formats: Standards, Compression, and Browser Support
The tool accepts seven raster image formats. Each has different characteristics in terms of compression, colour depth, and typical use.
| Format | Compression | Typical Use | Browser Support (modern) |
|---|---|---|---|
| JPEG (.jpg,.jpeg) | Lossy | Photographs, web images | Universal |
| PNG (.png) | Lossless | Screenshots, graphics with text, transparency | Universal |
| WebP (.webp) | Lossy or lossless | Web images (smaller than JPEG/PNG) | Chrome, Firefox, Edge, Safari 14+ |
| AVIF (.avif) | Lossy or lossless | Next-generation web images | Chrome, Firefox (partial), Edge, Safari 16+ |
| GIF (.gif) | Lossless (palette) | Simple animations, low-colour graphics | Universal |
| HEIC (.heic) | Lossy or lossless | Apple photos | Any — the tool decodes it itself |
| HEIF (.heif) | Lossy or lossless | High Efficiency Image File container | Any — the tool decodes it itself |
HEIC and HEIF are Apple’s preferred formats for iPhone photos; the tool decodes them itself, so they work in any modern browser. If you drop a non-image file (e.g., a .docx or an .mp4), the tool shows “Choose image files: JPG, PNG, WebP, AVIF, GIF, HEIC or HEIF.” A file that has an image extension but cannot be decoded — truncated data, a bad header — is reported instead with “This image could not be decoded. It may be corrupted or not actually an image.”
The maximum individual file size is 80 MB. This is a practical limit to prevent the browser from exhausting memory while decoding large raw images. An 80-MB JPEG is rare (it would be a very high-resolution scan), but an 80-MB PNG is possible if it stores massive dimensions or contains heavy metadata. The limit applies per file, not to the total of all files combined. Twenty files of 80 MB each could total 1.6 GB, which might still choke a low-end device. The tool does not warn about total size — only per-file.
Page Order, Limits, and Why They Are Fixed
The order of pages in the output PDF is determined exclusively by the order in which you add the files. When you use the file picker, most operating systems present files sorted by name (alphabetically) by default. If you select multiple files by clicking on them in a different sequence, the order in the list depends on the OS and browser. You can influence it by naming files numerically (e.g., 01.jpg, 02.jpg, 03.jpg) and then selecting them all at once. Once the files are chosen, there is no drag-and-drop reordering, no arrow buttons, no “move up” or “move down”. If you need a different page sequence, you must start over with the desired file order.
The limit of 20 images per conversion is also fixed. If you have more than 20 images, you must run multiple conversions and later combine the resulting PDFs using a PDF merger tool (not provided here). The tool will refuse more than 20 files with the message “Choose up to 20 images at a time.” This limit is typical for browser-based processing to avoid performance degradation and to keep the UI responsive.
Edge Cases and Error Messages: What They Mean
The tool reports specific errors for various invalid inputs. Each message corresponds to a check performed before or during conversion.
| Error Message | Meaning | Likely Fix |
|---|---|---|
| “Choose at least one file.” | No files were selected. | Select at least one image file. |
| “Choose up to 20 images at a time.” | More than 20 files selected. | Remove extra files to stay at or below 20. |
| “Each file must be ‹max› or smaller.” | One or more selected files exceed the per-file limit (80 MB). | Reduce file size (resize or change format) before selecting. |
| “Choose image files: JPG, PNG, WebP, AVIF, GIF, HEIC or HEIF.” | One or more files are not in the supported image formats. | Verify file extensions and re-encode if needed. |
| “Conversion failed. Try another file.” | The conversion run failed unexpectedly. | Try again, or with different files. |
| “This file is empty.” | The file has zero bytes. | Re-download or re-capture the image. |
| “This image could not be decoded. It may be corrupted or not actually an image.” | The browser’s decoder threw an error (e.g., truncated data, bad header). | Re-save the image from its original source. |
| “This file could not be converted.” | Generic failure that does not match the above categories. | Try a different file format or repair the file. |
If some files fail, the status line reports “‹count› file(s) could not be processed.” and the results list names each failed file with its specific reason. The PDF is still built from the images that succeeded.
Output Details: What You See After Conversion
Once all images are processed, the tool displays a result panel containing:
- “Created ‹count› PDF file.” (count is always 1 for a single conversion)
- “Source” – the total size of all input image files, in bytes with appropriate units (KB, MB).
- “Output” – the size of the generated PDF file.
- “Pages” – the number of pages (equal to the number of successfully processed images).
- A “Download” button to save the PDF — named after the source image for a single file (
receipt.pngbecomesreceipt.pdf), orbrobrogo-images.pdffor a batch. - A summary line: “Created ‹pages› page(s): ‹original› -> ‹output›”.
The output PDF size depends on image resolution, number of colours, and how each image is packed. Images are re-encoded during packing: JPEG and HEIC sources are saved as high-quality JPEG (any transparent areas become white), while PNG and the other formats are packed losslessly. The output can be larger than the source if the inputs were highly compressed, or smaller if the re-encoding packs them more efficiently. There is no option to control compression; the tool uses a fixed high-quality setting.
The tool does not embed fonts, annotations, or any text. The PDF is essentially a shell that holds the raster images. If you need selectable text, you must run the PDF through an OCR engine (like Tesseract or a cloud service) after downloading.
Who Needs This and Practical Advice
This tool is for anyone who has a set of images — photos, slide screenshots, scanned receipts, whiteboard captures — and wants to present them as a single PDF file for emailing, archiving, or printing. Common scenarios:
- Combining multiple photos of a product into a single PDF for a client.
- Bundling slides from a presentation (exported as JPG or PNG) into a document.
- Gathering scans of receipts into one file for expense reports.
- Turning a series of annotated screenshots into a PDF for documentation.
Practical tips:
- Order your files before selecting them. Rename them so that alphabetical sorting matches your desired sequence. For example,
001_timeline.png,002_budget.png,003_signatures.png. Then open the tool and select all of them at once. The order will be001,002,003. - Downscale large images. If an image is, say, 8000×6000 pixels, it will produce a huge page and a large PDF. Resize it to a reasonable screen resolution (e.g., 1920×1080) before uploading. Most photo editors can batch resize.
- Avoid using this for text-heavy images if you need searchability. The PDF will be a set of pictures of text. If you need to search or copy text later, apply OCR to the final PDF using a separate tool (like Adobe Acrobat Pro, PDF24, or an open-source solution).
- Handle more than 20 images in batches. If you have 45 images, run the first 20, run the next 20, then run the remaining 5. Afterwards, use a PDF merger (many free online tools exist) to combine the three PDFs.
- Check file sizes before selecting. If you have a very large image, verify it is under 80 MB. You can check file properties in your operating system. If it’s over, reduce its dimensions or save as JPEG with lower quality.
- Mind transparency. JPEG and HEIC sources are re-encoded as JPEG, which flattens any transparent areas to white; PNG sources are packed losslessly.
Frequently Asked Questions
1. Can I reorder the pages after I’ve added the files?
No. The page order is fixed to the file selection order. You must remove all files and re-add them in the correct sequence.
2. Why is my PDF not searchable?
The tool does not perform OCR (optical character recognition). The PDF contains only raster images of your input files. To get searchable text, you need to run the PDF through an OCR engine after download.
3. Can I add more than 20 images to a single conversion?
No. The tool limits you to 20 images per run. If you have more, combine them in separate runs and then merge the resulting PDFs with another tool.
4. What happens if I select a PDF file instead of an image?
The file picker filters by image extensions (.jpg, .png, etc.), so a PDF will not appear as selectable in the standard file dialog. If you somehow force-select a PDF, the tool will show “Choose image files: JPG, PNG, WebP, AVIF, GIF, HEIC or HEIF.”
5. Do you store my images on a server?
No. All processing happens in your browser. Your images are never uploaded anywhere. Once you close the page, nothing remains.
6. I got “Conversion failed. Try another file.” on one of my images. What should I do?
First, check that the file is not corrupted by opening it in an image viewer. If it opens fine, try converting it to another supported format (e.g., save as PNG or JPEG) and retry. If the error persists, the file may contain an unsupported feature (like a CMYK colour profile or an animation that cannot be flattened). Use a graphics editor to re-export it as a standard sRGB JPEG.