Image to PDF

Convert one or more JPG/PNG images to a single PDF file. Runs in your browser — no upload.

🖼️
Click to select images
JPG, PNG, WEBP — select multiple files

How image to PDF conversion works

This tool uses jsPDF, an open-source JavaScript library, to create PDF files entirely in your browser. No image data is transmitted over the internet.

Fit to page

Scales the image to fit within the page margins while preserving aspect ratio. Best for photos that may be taller or wider than the page.

Fill page

Scales and crops the image to fill the entire page. Best for backgrounds or when you want no white margins.

Actual size

Places the image at its natural size (assuming 96dpi). The image may be cropped if larger than the page.

Frequently asked questions

Is my data safe? Are images uploaded anywhere?

Your images never leave your device. The entire conversion process runs locally in your browser using the jsPDF JavaScript library. No servers are involved.

How many images can I convert at once?

There is no hard limit, but very large numbers of high-resolution images may slow down your browser. For best performance, convert 20–30 images at a time.

What image formats are supported?

JPG, PNG, and WEBP files are supported. GIF files (static) may also work depending on your browser. For HEIC files (iPhone photos), convert to JPG first using your phone's share options.

Can I compress the PDF output?

The output PDF size depends on your original image sizes. For smaller PDFs, reduce the image resolution before converting — resize images to 1200×1600px or similar before uploading.

Why is my PDF quality lower than expected?

jsPDF converts images at the resolution they are provided. Ensure your source images are at least 300 DPI for print-quality output. Screen-resolution images (72–96 DPI) will look fine on screen but may print blurry.