Overlay images

This free online tool allows you to overlay two or more images, one over the other. Each uploaded image becomes a layer, and you can adjust the opacity, the position, the size and the rotation of each layer, change the order of the layers, and download the result image.

Everything runs directly in your browser: your images are never uploaded to a server.

Drop your images here
Select 2 or more images to overlay. You can also paste an image with CTRL+V.

How to overlay images?

To place your pictures one over the other, follow these simple steps:

  1. Upload the images - Drop or select 2 or more images. You can also paste an image from the clipboard with CTRL+V. Each image becomes a layer, and the result appears on the canvas.
  2. Order the layers - Use the arrow buttons to move a layer up (closer to the front) or down (closer to the back). The first layer of the list is drawn over all the other layers.
  3. Adjust the opacity of each layer - Reduce the opacity to see the layers below, from 0% (fully transparent) to 100% (fully opaque).
  4. Move each layer - Drag the image directly on the preview, or change the horizontal and the vertical offset, in pixels, to place it exactly where you want. Negative offsets move the image to the left and up.
  5. Resize each layer - Drag one of the square handles of the selected layer on the preview, or type a percentage of the original size, or the exact width and height in pixels.
  6. Rotate each layer - Drag the round handle above the selected layer on the preview, or type an angle in degrees. Each image is rotated around its own center.
  7. Choose the size of the result and the background color (optional).
  8. Download the result image - Click "Download result image" to save the result as a PNG file.

Layer options

Below are the options you can configure for each layer.

FieldDescription
Order of the layersThe layers are drawn one over the other, from the bottom layer to the top layer. Use the arrow buttons to move a layer towards the front or towards the back of the stack.
Opacity (%)How opaque the layer is, from 0% (fully transparent, so the layer disappears) to 100% (fully opaque, so the layer hides everything below it). Reduce the opacity of the top layers to blend them with the layers below.
Horizontal offset (px)Moves the layer to the right, in pixels. Use a negative value to move the layer to the left. It is also updated when you drag the layer on the preview.
Vertical offset (px)Moves the layer down, in pixels. Use a negative value to move the layer up. It is also updated when you drag the layer on the preview.
Size (%)Resizes the layer to a percentage of its original size, keeping its aspect ratio. 100% is the original size, 50% is half of the original size, and 200% is twice the original size. It is also updated when you resize the layer with the handles of the preview.
Width and Height (px)The exact size, in pixels, used to draw the layer. When "Keep aspect ratio" is enabled, changing the width updates the height automatically, and the other way around. Both are also updated when you drag one of the square handles of the preview.
Keep aspect ratioKeeps the proportion between the width and the height of the layer, so the image is not distorted. It is used by the width and the height fields, and by the handles of the preview. Disable it to stretch or to squeeze the image.
Rotation (degrees)Rotates the layer around its own center, from -360 to 360 degrees. Positive values rotate the image clockwise, and negative values rotate it counterclockwise. It is also updated when you drag the round handle of the preview.

Overlay options

Below are the options that are applied to the whole result image.

FieldDescription
Size of the result imageThe width and the height of the result. It can be the size of the largest image (the largest width and the largest height), the size of the smallest image, the size of the bottom layer, the size of the top layer, or a custom size typed by you. The original size of each image is used here, so resizing a layer does not change the size of the result.
The offsets of the layers are relative toChoose the center of the result to keep every layer centered when its offsets are 0, which is the easiest way to stack images of different sizes. Choose the top left corner of the result to use the offsets as the coordinates of the top left corner of each layer, like the coordinates of an image editor.
Transparent backgroundKeeps the background of the result image transparent, so the areas that are not covered by any layer stay transparent. Disable it to draw the layers over a background color.
Background colorThe color used to fill the background of the result image, behind all the layers.

Frequently Asked Questions (FAQ)

Are my images uploaded to a server?

No. All the processing is done in your browser, so your images never leave your computer.

How many images can I overlay?

There is no fixed limit: you can add as many layers as you want. Keep in mind that every layer is kept in the memory of your browser, so very large images may slow down the preview.

Which image is drawn on top?

The first layer of the list is the top layer, and it is drawn over all the other layers. The last layer of the list is the bottom layer, drawn first. Use the arrow buttons to change the order at any moment, without uploading the images again.

How do I resize and rotate an image with the mouse?

Select the layer, and its outline appears on the preview with 8 square handles and a round handle above it. Drag one of the square handles to resize the layer: the corner (or the side) opposite to the handle stays exactly where it is, so the layer grows and shrinks in the direction you drag. When the option "Keep aspect ratio" of the layer is enabled, the image is never distorted. Drag the round handle to rotate the layer around its own center, and hold the SHIFT key while you drag it to rotate by steps of 15 degrees. The width, the height, the size and the rotation fields of the layer are updated while you drag, so you can always fine tune the result by typing exact values.

How do I move an image with the mouse?

Click the image on the preview and drag it to the position you want. The selected layer is highlighted with a dashed outline, and its horizontal and vertical offsets are updated while you drag it, so you can fine tune the position with the offset fields afterwards. When two layers overlap, the click always grabs the layer that is closer to the front. To move a layer that is completely hidden below another one, select it in the list of layers and type its offsets, or move it to the front with the arrow buttons. The outline is only a guide of the editor: it is never part of the downloaded image.

How do I add a watermark or a logo to a photo?

Upload the photo first, then upload the logo, and move the logo to the top of the list. Reduce the opacity of the logo, resize it with the "Size (%)" field, and move it to a corner with the horizontal and vertical offsets.

What happens if the images have different sizes?

Nothing is resized automatically: each layer keeps its original size until you change it. Choose the size of the result image, and use the size and the offset fields of each layer to place them exactly where you want. The parts of a layer that fall outside of the result image are cropped.

Can I use a transparent PNG?

Yes. The transparency of every image is preserved, so the layers below are visible through the transparent areas.

What is the difference between this tool and the Blend images tool?

This tool stacks the images as layers, and each layer can be moved, resized and rotated. The Blend images tool combines exactly 2 images using the blend modes of the image editors (multiply, screen, overlay, difference, and many others). To combine several images by averaging their pixels, use the Average images tool, and to place the images side by side instead of one over the other, use the Merge images tool.

In which format is the result image downloaded?

The result image is downloaded as a PNG file, which supports transparency.

Related tools

Blend images

Blend 2 images into a single image, using blend modes like multiply, screen, overlay and difference.

Average images

Combine 2 or more images into a single image, by averaging the RGB values of each pixel.

Merge images

Merge 2 or more images into a single image, horizontally, vertically or in a grid.

Resize image

Resize images by percentage or by pixels.

Rotate image

Rotate an image, clockwise or counterclockwise.