How to build a PDF from images

Add the images, put them in order and press Process files. One image becomes one page: Auto sizes the page to the image itself, A4 and Letter place it inside a fixed printable area.

The PDF is assembled in this browser, so the files are never uploaded, and the page keeps working offline once it has loaded.

  1. Drop the images on the input panel or choose them with the file picker. JPEG, PNG, WebP, GIF, BMP and SVG are accepted, up to 50 files and 250 MB in total.
  2. Set the page order with the up and down buttons and remove a file with the cross. The list order is the page order.
  3. Choose the page size. Auto builds every page from that image (its pixel count plus the margins); A4 (595.28 × 841.89 pt) and Letter (612 × 792 pt) keep a fixed sheet.
  4. For A4 or Letter, pick the orientation and the margin in points (0–144, 24 by default). The margin stays free on all four sides and the image is centred in the rest.
  5. Press Process files and check Files, Pages and Output size above the download. The result is saved as kivtools-images.pdf.

Page sizes, formats and limits

Page sizes, orientation and margins

Auto gives each page the size of its own image in points: a 120 × 80 px file becomes a 120 × 80 pt page plus the margins, where A4 measures 595 × 842 pt. A4 and Letter are fixed sheets, so the image is scaled to fit the printable area and centred; a small image is enlarged.

Auto pages stop at 14,400 pt (200 in), the largest page PDF allows, so a very long screenshot is scaled down instead of producing a file viewers reject. Margins outside 0–144 pt are clamped to that range and the printable area never collapses.

What happens to each image format

JPEG files are embedded without re-compression: the compressed scan is copied, so the page shows the original pixels. Exif, XMP, IPTC and comment blocks are not copied, so camera and location data do not travel into the PDF; a photo whose Exif orientation marks it as rotated is turned upright first, and only that image is re-encoded.

PNG, WebP, GIF, BMP and SVG are decoded by the browser and stored as PNG, which is what keeps transparency. Animated GIFs use their first frame, and SVG is rasterised at its intrinsic size — an SVG without width and height falls back to the browser default of 300 × 150, so give a logo an explicit size for sharp output.

Order, limits and privacy

One image is one page and is drawn once; there is no OCR, so text inside a picture cannot be selected. Everything runs as JavaScript in this tab: nothing is uploaded, and the same image can be added twice if two identical pages are wanted.

A run accepts 50 files and 250 MB in total. A file the browser cannot decode is reported as an error instead of being skipped silently.

Recent tools: