Add Image to PDF

Place a logo, stamp or photograph onto a PDF page.

  • Your files never leave your device
  • Free, no sign-up
  • No watermark, no file limit

Drop files here, or choose files

Add two files: the PDF, and the image to place on it · up to 60 MB each

About this tool

Adding a logo to a letterhead, a company stamp to an invoice, or a photograph to a form normally means going back to the source document. This places an image directly onto a finished PDF page.

Your file never leaves your device. It is read and edited by JavaScript running in this tab. Nothing is uploaded or stored.

How to use this tool

  1. Select both files at once — the PDF and the image.
  2. Set the page number and the image width as a percentage of the page.
  3. Set the position: across from the left, and up from the bottom for the image's top edge.
  4. Press Place image and check the result.

What the Add Image to PDF does

You add two files together — the PDF and the image — and the tool identifies each by inspecting its contents rather than trusting the file extension. The image is scaled to the width you specify as a percentage of the page, with the height following automatically so proportions are preserved.

Images are converted to JPEG before embedding, which is what allows PNG and WebP to be used. Transparency is flattened onto white, so a logo with a transparent background will appear in a white box.

How the image is sized and placed

draw width = page width × (width % ÷ 100) draw height = draw width × (image height ÷ image width) Proportions are always preserved — only the width is set, and the height follows. Position, from the bottom-left origin: x = page width × (across % ÷ 100) y = page height × (up % ÷ 100) − draw height (so the "up" percentage marks the image's top edge)

Worked example

Example: a logo on a letterhead

Imagecompany logo, 800 × 300 px
Width25% of the page
Position8% across, 94% up
Resultlogo in the top-left, proportions intact

A wide logo at 25% width comes out about 149 points wide on A4, which is roughly 52 mm — a normal letterhead size.

What your result means

Proportions are always preserved. Setting only the width means an image can never be stretched.

Transparency becomes white. For a signature, use the sign tool, which removes the white background automatically.

The image sits on top of existing content, so it will cover whatever is underneath.

Things to watch out for

  • A transparent PNG logo will appear in a white rectangle. Match the page background, or use the sign tool if it is a signature.
  • Use a high-resolution image. A small logo scaled up to 40% of a page will look soft in print.
  • One image per pass. Run the tool again on the output to add more.
  • Images are capped at 3000 pixels on the longest side to keep memory use manageable.
  • Adding an image invalidates any digital signature on the document.

Limitations of this tool

  • Password-protected PDFs cannot be opened without the password.
  • Processing happens in your device's memory, so very large documents can be slow.
  • Existing text cannot be edited or removed — these tools add content on top of the page.
  • One image per pass, on a single page.
  • Transparency is flattened onto white, since images are embedded as JPEG.
  • Positioning is numeric rather than by dragging.

Frequently asked questions

Why does my transparent logo have a white box around it?
Images are embedded as JPEG, which has no transparency. For a signature the sign tool removes the white background automatically; for a logo, match the page background or use an image already on white.
Can I add the same image to every page?
Not in one pass — the tool places it on one page. For a mark on every page, the watermark tool does that with text.
How do I stop the image being stretched?

You cannot stretch it. Only the width is set and the height follows from the image proportions, so it is always drawn correctly.

Which file should I add first?

Either. The tool inspects the contents of each file to identify the PDF and the image, so the order does not matter.