Add JPG or PNG images to PDF pages (logos, signatures, screenshots) up to 8 MB per image. Pick page range, drag to position, embed via pdf-lib — files never upload.
Adding an image to a PDF covers logos, signed photo stamps, screenshots and watermarks — 1 image source, many target pages. OpenPDF accepts JPG or PNG up to 8 MB per file, lets you drag it to any position on any selected page (per-page overrides supported), and embeds it as a native PDF image object via pdf-lib. A 100-page logo job dedupes the image bytes once through pdf-lib PDFImage cache — output gains ~10-50 KB total instead of 100× the source, even when the image stamps onto every page.
JPG and PNG are supported, which covers logos, photos and screenshots. For vector logos, export to PNG at 2x the target size first for crisp rendering.
Yes. Choose a page range — a single page, a custom range like 3-8, or every page. The image is placed at the same position on each selected page.
Yes. Images are embedded as native PDF image objects using pdf-lib, so the output renders identically in every PDF viewer.
No. Composition happens in your browser. The image and the PDF never leave the device.
OpenPDF is an independent project built around one principle: the PDFs you edit should never leave your device. Every tool — merge, split, sign, organize, annotate, compress, watermark, add page numbers — runs entirely in your browser using WebAssembly and modern JavaScript APIs. There is no upload step, no account, no email harvesting, and no premium tier gating the useful features. The codebase and the third-party scripts loaded for analytics and advertising are visible in the page source — Google AdSense and Google Analytics 4 load only after you accept cookies in the consent banner — so anyone can audit what is running before trusting the tool with sensitive contracts, scanned IDs, or financial documents.
Last updated: