Combine screenshots into one long image

Drop a run of screenshots, or a video with burned-in captions. The stitcher measures the rows that actually change, keeps the first frame whole, and exports one tall PNG. Nothing is uploaded.

  • No sign-up
  • No watermark
  • Stays on your device
  • Video in
The strip is measured from pixels. This page does not read the words in a caption, and it does not open SRT or VTT files. A very short line can fall between two video samples.

0 of 0 included

Shots show up here, in the order they will be stacked.

Strip and export

Detected stripTop 70% · Height 18%
Scale

Preview

Add at least one image to see the long image.

How to stitch screenshots into one image

You bring the shots. The page finds the strip that changed and stacks it.

  1. 1

    Add the shots or a video

    Drop files, browse, or paste from the clipboard. Screenshots taken in order can be sorted by filename. A video is sampled for you, up to 320 points.

  2. 2

    Check the strip

    Measured strip keeps the first frame whole and crops the rest to the rows that changed. Drag Top and Height if you want it tighter. Full frames stacks every shot unchanged.

  3. 3

    Export a PNG

    Pick a width and 1× or 2×, then download. There is no watermark and no account. Video rows can print the source time underneath, or you can copy the times as text.

What the stitcher keeps

A chat, a long page, or a scene often takes several screenshots. Stacking those shots unchanged repeats the header and the footer in the middle of the picture, so the join is a wall of chrome instead of the part that moved.

This page compares every row across the shots you added. Rows that stay put, such as a status bar or a message box, score low. Rows that change score high. The continuous run with the strongest score is the strip, and one correction moves that strip on every later frame. The first frame stays whole so the result still has context.

That measurement is a different job from sliding one scrolling screenshot over the next until the overlap matches. Overlap matching needs the bottom of one shot to repeat the top of the next. A dialogue still does not have that seam: the picture is almost the same and one band of text changes. Use full frames when you want every pixel, and the measured strip when only one band is new.

Dropping a video skips the pause-and-screenshot step. The page samples the clip, looks for rows with dense horizontal edges, and keeps one frame each time the shape of those strokes changes. It never turns the captions into text. If the words already live in an SRT or VTT file, the subtitle converter is the tool that edits them.

Three ways to stack the same shots

Pick the one that matches what actually changed between frames.

ModeWhat staysUse it when
Full framesEvery screenshot, edge to edge.The shots are different pictures and should all be visible.
Measured stripThe first frame whole, then the rows that changed.A chat, a page, or dialogue repeats the same chrome.
Video linesOne frame per caption change, with an optional time.The captions are burned into the picture and you still have the file.

What you can do

A strip measured from your frames

No fixed percentage. The rows that change become the crop, and you can still nudge them.

A video file as the input

MP4, MOV, and WEBM are sampled in the browser. Untick any row you do not want.

Private by default

Decoding, measuring, and export use the Canvas API. The files never leave this tab.

A plain PNG

1× or 2×, at the original width or 720, 1080, or 1440. No watermark and no sign-up.

What people stitch

Chat threads

The header and the input bar repeat on every shot. The strip that changes is the conversation.

Pages you scrolled

When the bars stay put and each shot is roughly a new screen, the new section is the strip. Tiny overlaps are a different problem; full frames keeps them intact.

Tutorial notes

Stack a lesson or a slide run into one image you can scroll, without retyping it.

Dialogue stills

Line-by-line frames from one scene become a column. A video file can supply the frames.

Frequently asked questions

How do I stitch screenshots into one long image?

Drop the screenshots into the box at the top of the page. They stack from top to bottom. Measured strip keeps the first image whole and crops every image after it to the rows that changed, so the join is the new part rather than a repeated header.

Is this screenshot stitcher free, and does it add a watermark?

It is free, it does not ask for an account, and the PNG has no watermark. The work happens in your browser.

Are my screenshots or videos uploaded?

No. The page reads the files with the browser File and Canvas APIs, holds them in memory, and writes a download. There is no upload request for the pictures or the video.

Can I stitch screenshots on iPhone or Android?

Yes. Open this page in Safari or Chrome, tap the drop area, and pick the shots from your photos. The long image downloads to the device. Very long results use less memory at 1×.

How many screenshots can I stitch at once?

There is no fixed count. The limit is the memory of the device and the size of canvas a browser will draw. A few dozen full-size screenshots is a normal run. If the result would be too tall, the export is scaled down and the page says so.

Can I stitch chat screenshots into one image?

Yes. Screenshot each screen and drop them in. The header, the input bar, and the status bar land in the low-change rows and are dropped after the first frame. What remains is the part of the thread that moved.

Can I build a subtitle image from a video file?

Yes, when the captions are burned into the picture. Drop an MP4, MOV, or WEBM. The page samples up to 320 points, finds the sharp horizontal band, and keeps one frame each time the strokes change. You can untick a row and print the source time under the ones you keep.

Does the stitcher read SRT or VTT files?

No. It works on pictures and on burned-in captions. To convert, shift, or merge an SRT or VTT file, use the subtitle converter on this site.

Is this the same as a phone scrolling screenshot?

No. A system long screenshot is the phone capturing one page as it scrolls. This page joins screenshots you already have, and it can drop the strip that repeats. It does not drive the scroll for you.

What if the strip is in the wrong place?

Drag Top and Height. The same band is applied to every frame after the first, which is what you want for one scene and the wrong tool if each frame needs its own crop. Full frames turns the crop off. Measure again restores the automatic band.

Related tools