Combine images into a single PDF
Add your images, put them in order and create the PDF. Images are rendered as pictures; this does not recognize text or preserve SVG vectors.
Runs locally in your browserAdd your images, put them in order and create the PDF. Images are rendered as pictures; this does not recognize text or preserve SVG vectors.
Runs locally in your browserAdd 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.
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.
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.
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.