Free · Fast · Privacy-first

Convert Images to PDF

Need to roll a stack of pictures into one neat PDF document that opens the same way on every device, prints cleanly, and survives email and portal upload pipelines without trouble? FixTools converts images of every common format including PNG, JPG, HEIC, WebP, BMP, TIFF, and GIF into a single multi page PDF directly inside your browser, with no server uploads, no watermark on the output, no daily limit, and no sign up required.

Accepts PNG, JPG, HEIC, WebP, BMP, TIFF, GIF

🔒

All formats merged into one PDF

Files never leave your browser

No watermark, no sign up

Cost
Free tier
Sign-up
Not required
Processing
Tool-specific
Privacy
Clearly disclosed
FreeNo signupWhite-label

Add this Image to PDF to your website

Drop the Image to PDF into any page — blog post, product docs, intranet, school portal — with a single line of HTML. Your visitors get the full tool, processed entirely in their browser. No backend, no uploads, no signup.

  • Files stay 100% in the visitor's browser
  • Responsive — adapts to any container width
  • Free forever, no API key needed

Embed code

<iframe
  src="https://www.fixtools.io/pdf/image-to-pdf?embed=1"
  width="100%"
  height="780"
  frameborder="0"
  style="border:0;border-radius:16px;max-width:900px;"
  title="Image to PDF by FixTools"
  loading="lazy"
  allow="clipboard-write"
></iframe>

Attribution-friendly: a small "Powered by FixTools" link appears in the embed footer.

How a multi-format image to PDF converter works under the hood

A PDF that holds images is fundamentally a wrapper around one or more raster bitstreams. The PDF container, standardised by ISO 32000, describes a page tree, a document catalog, and a cross-reference table that points readers at the byte offsets of each object inside the file. When you convert multiple images to a single PDF, the converter creates one page object per image and attaches the image as a PDF Image XObject stream sitting inside that page. The trick that determines quality, file size, and conversion speed is which compression filter the converter chooses for each image stream. JPEGs are embedded with the DCTDecode filter that leaves the original JPEG bytestream untouched. PNGs are embedded with the FlateDecode filter to preserve their lossless character. HEIC, WebP, BMP, TIFF, and GIF are typically decoded in the browser to a raw RGBA buffer first, then re-encoded inside the PDF as either FlateDecode (lossless) or DCTDecode (lossy but smaller) depending on the destination workflow.

FixTools performs every one of these steps inside the browser using JavaScript. When you drop a folder of mixed images onto the tool, the browser reads each file into memory through the File API as an ArrayBuffer. The tool sniffs the format from the magic bytes at the start of each file (JPEG starts with 0xFFD8, PNG with 0x89504E47, WebP starts with the RIFF container and contains WEBP at offset 8, HEIF carries an ftyp box that starts at byte 4 with heic or mif1, and so on). Each image is routed through the correct decoder, dimensions are extracted, an appropriate PDF page is built around the image with proper scaling, and the assembled PDF is offered as a single download through a browser blob URL. The whole pipeline happens locally, which is verifiable by opening the browser developer tools and watching the Network tab for outbound traffic during conversion. There is none.

Mixing formats inside a single batch is fully supported and is in fact one of the most common patterns. A typical user might have iPhone photos saved as HEIC, screenshots saved as PNG, scans saved as JPG, and one or two animation frames extracted as GIF, all needing to land in one report. The converter handles each format with the correct decoder and produces a single coherent PDF where every image appears on its own page at the page size you chose. There is no need to convert HEIC to JPG first as a pre-step, and there is no need to flatten PNG transparency by hand: the converter places PNG transparency over a white background by default when building the PDF page, matching what every PDF reader would render anyway. The output is one PDF file regardless of how many input formats you mixed.

For very large batches such as a hundred or more images, the converter processes them in sequence inside the same browser tab without uploading anything. Browser memory becomes the limiting factor rather than network bandwidth or server queue length. On a typical laptop with 8 GB of RAM you can comfortably batch fifty to a hundred high-resolution photographs into one PDF. Beyond that, split the batch into two or three runs and combine the resulting PDFs with the FixTools PDF Merger. This batched approach is faster than waiting for a server-side queue to process the same set of files because there is no upload phase and no contention with other users.

How to use this tool

💡

Drop one or more images of any common format into FixTools. The converter merges every image into a single PDF, one image per page, ready to download in seconds.

How It Works

Step-by-step guide to convert images to pdf:

  1. 1

    Open the Image to PDF tool

    Visit the FixTools Image to PDF page in any modern browser. The tool is a single page application that loads in under a second, with no installer, no extension, and no account requirement. Once the page is open, the upload zone in the centre of the screen accepts files of every common image format including PNG, JPG, HEIC, WebP, BMP, TIFF, and GIF.

  2. 2

    Drop your images in

    Drag a folder of mixed images out of Finder, Explorer, or your photo library onto the upload zone, or click the zone to open a multi-select file picker. Images load into browser memory as you add them, with a thumbnail preview appearing for each so you can confirm the right files were selected and reorder them if needed before generating the PDF.

  3. 3

    Choose page size and order

    Pick A4, US Letter, Legal, or fit-to-image as the page size for the output PDF, and drag the thumbnails to reorder the pages if the default alphabetical order does not match the sequence you want. You can also delete individual images from the batch at this point without re-uploading.

  4. 4

    Convert and save

    Click Convert to PDF and the tool assembles every image into a single multi page PDF inside the browser. A standard browser save dialog appears the moment the PDF is ready. Choose a download location and rename the file if needed, then save it locally. The PDF is now ready to email, print, or upload.

Real-world examples

Common situations where this approach makes a real difference:

Field engineer compiling a site survey report

A telecoms field engineer photographs equipment cabinets, cable trays, and wall plates during a half day site visit, ending up with twenty four mixed images on their phone: HEIC photos from the iPhone, JPG photos forwarded by a colleague over chat, and PNG screenshots of network diagnostic graphs from a tablet. They drop the whole set into FixTools through the phone browser at lunch, generate a single forty page A4 PDF, and email it directly to the operations manager before they have even left the site. The customer receives a tidy report instead of a folder of loose files.

Insurance claim with mixed photo sources

After a kitchen flood, a homeowner gathers photographic evidence from three sources: HEIC images from their iPhone, JPG images from an older Android phone belonging to their partner, and PNG screenshots of the plumber's text message confirming the cause. Submitting twenty three loose files to the insurer would invite friction and questions about which file maps to which event, so they batch the lot through FixTools into one PDF ordered chronologically. The single PDF is accepted in the insurer portal on the first try and the claim moves to assessment the same week.

Teacher converting student work scans for parents evening

A primary school teacher scans thirty five pieces of student work using the school multifunction printer, which outputs a mix of JPG and PDF files into a shared folder, alongside a few mobile phone photos taken in JPG of three dimensional craft projects that did not fit the scanner. They mix all the images together for each child, drop them into FixTools, and produce one parent friendly PDF per child in under fifteen minutes total. The PDFs are emailed home the evening before parents evening so the conversations focus on progress rather than on hunting for individual files.

Designer assembling moodboard for client

A freelance brand designer collects forty reference images from a client kickoff: WebP exports from a Figma board, PNG screenshots of typography pairings, JPG fashion photography references, and a few HEIC interior shots the client texted from holiday. Rather than send a Dropbox folder full of mismatched formats, they batch everything through FixTools into a single sixty page PDF moodboard ordered by theme. The client opens it in Preview on their MacBook with no plugin or third party app, prints the document, and pins the pages around the studio without any format friction.

Pro tips

Get better results with these expert suggestions:

1

Pre-compress large HEIC and TIFF files for smaller PDFs

HEIC photos from modern iPhones and TIFF scans from professional scanners can be twenty to forty megabytes each. A batch of fifty produces a PDF too large for most email attachment caps. Run the source images through the FixTools Image Compressor first, set quality to around 80 percent, then convert. The resulting PDF is typically a quarter of the size with no visible quality loss at screen viewing distance, and the conversion itself runs faster because the browser handles less raw data per file.

2

Keep file naming sequential before dropping in

The converter orders pages alphabetically by source filename by default. If the natural order matters, rename your files before dropping in so they sort correctly: img-001.jpg, img-002.png, img-003.heic, and so on. Three digit padding prevents the common pitfall where img-10.jpg sorts before img-2.jpg in lexicographic order. This avoids the need to manually reorder thumbnails in the tool after upload, which is fine for small batches but tedious for fifty or more pages.

3

Test mixed format output before sending to a strict portal

Some government and legal portals run automated PDF validators that reject files whose internal image streams use unusual filters or unusual colour spaces. Before sending a mixed format PDF to such a system, run a one image test conversion of each unusual format (HEIC, TIFF, WebP) and upload that single page file to confirm the portal accepts it. This saves the embarrassment of failing on a forty page submission only to discover the issue was a single odd source file in the batch.

4

Strip EXIF data first if photos contain location

Photos taken on phones embed EXIF metadata including GPS coordinates, camera serial number, and the exact timestamp of capture. These travel into the PDF along with the image data and can leak the location of your home or workplace to anyone who opens the resulting document. If you are sharing the PDF outside a trusted audience, strip EXIF using the FixTools Image Compressor (which removes EXIF on re-encode by default) before converting to PDF.

FAQ

Frequently asked questions

FixTools accepts every common image format your browser can decode, which in practice covers PNG, JPG, JPEG, HEIC, HEIF, WebP, BMP, TIFF, and GIF in modern Chrome, Edge, Safari, and Firefox. Less common formats such as AVIF and JPEG XL work in browsers that support those decoders natively (Chrome and Edge for AVIF, Safari and Firefox for JPEG XL with flags). If a format is not supported, the tool reports it on upload before you start conversion, rather than failing silently in the middle of a batch.
Yes. The most common pattern is to mix HEIC iPhone photos, PNG screenshots, and JPG photos from older cameras inside a single batch. Drop everything into the upload area in one go and the converter handles each format with the correct decoder, then assembles a single PDF with one image per page in your chosen order. There is no need to pre-convert HEIC to JPG or PNG to JPG before adding them. Mixed format batches produce the same clean output as same format batches.
No. Every conversion runs locally inside your browser using JavaScript that ships with the page. The image bytes never leave your device. You can verify this by opening browser developer tools (F12 or Cmd Option I), switching to the Network tab, and watching for outbound traffic during a conversion. You will see the page assets load when the tab first opens, then no further outbound activity related to your files. This is a structural privacy guarantee enforced by the browser sandbox itself, not a policy promise.
No watermark, no footer, no FixTools branding, no metadata stuffed with marketing text. The output is a clean PDF that contains only your images plus the minimum structural overhead the PDF format requires. You can verify by opening the result in any reader and zooming to 200 percent around all four margins of each page, where watermarks are typically hidden in small grey text. There is nothing of the kind in a FixTools PDF.
There is no enforced per session limit. Practical limits come from browser memory rather than the tool itself. On a laptop with 8 GB of RAM, batches of fifty to a hundred high resolution photographs convert reliably in one run. For larger batches, split into two or three groups and combine the resulting PDFs with the FixTools PDF Merger. This is usually faster than waiting for a server queue to process the same set because there is no upload phase.
Choose A4 (210 by 297 mm) for European, UK, Asian, and Australian documents, or US Letter (215.9 by 279.4 mm) for North American workflows. For pixel accurate output where you want the PDF page to exactly match the image dimensions with no scaling at all, choose fit-to-image, which sizes each page individually to its source image. Fit-to-image is the right choice for screenshots and design mockups, while A4 or Letter is the right choice for documents heading to a physical printer.
A single phone photo converts in well under a second on any laptop or modern phone. A batch of twenty mixed format images converts in two to five seconds. A batch of a hundred images at full resolution typically takes ten to twenty seconds on a mid-range laptop, dominated by the time the browser spends decoding and re-encoding the non-JPEG formats. There is no upload phase to wait through, which is why even large batches finish faster than on equivalent server-side tools that have to receive the files first.

Related guides

More use-case guides for the same tool:

Ready to get started?

Open Image to PDF to review its free limits and processing method.

Open Image to PDF →

Free tier · No account needed · Transparent limits