17

In windows 10, I can use the Snipping Tool or Snip & Sketch to snip a part my screen (basically a screenshot + crop to selection). I would like to snip the same part of the screen after I perform some other operation in another application that changes what's shown in that part of the screen. I have to manually perform this operation for example by pressing some button in another application.

An example use case would be:

  1. I run my code to draw something to a canvas in my browser
  2. I snip that part of the screen
  3. I change the code to modify what's drawn to that part of the screen
  4. I'd like to capture the same rectangle from the first snip.

Is there an easy way to do this in Windows 10?

One way I can think of doing this is to screen capture that region (for example using LICEcap) then dig in to find the desired frames. This is non-ideal because my intermediate operation could take a long time, there might be quality issues with the extracted frames, and it's a lot of work to use some tool to extract frames.

Solution Summary

Multiple solutions worked; here are brief differences (see review sites for more detailed comparisons)

ShareX and Greenshot are the best

  • ShareX has more features
    • doesn't sacrifice too much convenience
    • probably has higher proficiency ceiling so it's preferred if you need to snip on a regular basis
  • Greenshot is simpler to use out of the box

Snagit probably also fulfills my needs but I didn't try it because it costs $50 (didn't bother with the 15 day free trial).

Other methods either didn't work or would not be convenient enough.

  • I edited the title and added a line to hopefully clarify the question. I want to snip the same rectangular part of my screen (e.g. 10px from top, 25px from left, 100px height, 200px width - a fully specified rectangular part of my screen) after performing operations in another application (e.g. run my code that draws to canvas). Something equivalent would be to screen capture a video of that part of the screen then find all the relevant frames, but that's non-ideal. – LemonPi Oct 8 at 2:53
  • in macOS it's built-in with cmd-shift-5 – theonlygusti Oct 9 at 14:14
  • this probably should be on Software Recommendations – phuclv Oct 10 at 13:48
16

Greenshot has an option to Capture last region. Highly recommended.

example of snipping a region

Also very easy to do quick edits such as highlighting and obfuscation:

example of editing an image

  • 8
    Did you just use Greenshot to take a screenshot of Greenshot? – Thomas Ayoub Oct 8 at 13:25
  • 3
    Greenshot-seption. It is actually pretty good. Whatever your mouse was on, it will stay there. Also, it helps a lot to take screenshots of windows and such. – Ismael Miguel Oct 8 at 14:23
  • 2
    Nice, tried out Greenshot and it's also working great with the exact feature I wanted! Compared to ShareX it seems to be more feature light (not that I mind), and supports macOS. – LemonPi Oct 9 at 1:10
  • 1
    @ThomasAyoub of course! :) – Glenn Oct 9 at 16:20
  • 1
    Then have my upvote! – Thomas Ayoub Oct 10 at 7:26
11

As far as I know there is no way to "re-snip the previously snipped area" using the snipping tool.

The best way to achieve a similar functionality with the snipping tool is to the Window Snip or Full-Screen Snip available in the Mode Menu. Clicking the same window showing a different section of code etc. and trimming it down to the section you want.

Alternatively the open source tool ShareX looks to have a similar functionality as you describe. The menu options for that are further described here in a GitHub feature request for said functionality.

ProTip 1: The keys Shift + Win + S launches the new/alternative (?) snipping tool in Windows 10 quicker.
ProTip 2: Windows 10 in 1903 now has a multi-clipboard build in, turn it on in the settings, and you can use Win + V to paste any of the last 10 (?) copied items.

  • 2
    I tried out ShareX and it's working great with the exact feature I wanted (Capture > Last region) – LemonPi Oct 8 at 3:56
2

One fairly straightforward way to do this is to separate the capture operation from the crop operation. Capture either the entire screen with Ctrl-PrnScr or a window with Alt-PrnScr; paste into an image editor which supports layers1; repeat until you have all of the captures as layers of a single image; then crop the image and save the layers out one by one.

1 I use the GIMP, but I'm sure there are plenty of other options.

1

Is there an easy way to do this in Windows 10?

Unfortunately this isn't possible using any of Windows 10's own screenshot tools.

I am open to using 3rd party tools.

TechSmith Snagit is probably the best tool for the job for this.

I want to snip the same rectangular part of my screen (e.g. 10px from top, 25px from left, 100px height, 200px width - a fully specified rectangular part of my screen)

The following settings would accomplish exactly that:

enter image description here

Using the above configuration, every time you press Print Screen, the same region of the screen would be captured and saved as an image file in your chosen target folder.

  • 2
    Any reason you didn't say anything about "Greenshot also has an option to Capture last region. Highly recommended." in another answer with a clear software recommendation? Is it because it's freeware or did you just not notice it? – Mr Ethernet Oct 8 at 12:06
  • So in other words it was completely arbitrary. No doubt you didn't downvote that answer either. In future, please hold everyone to the same standards. – Mr Ethernet Oct 8 at 13:52
  • @Moab did you actually read the page you linked to above? It's the page for "Asking" not "Answering". I didn't post a question, I posted an answer, and nowhere does it say on the answers page not to provide product recommendations. Please re-acquaint yourself with the rules that you like to remind others of: superuser.com/help/answering – Mr Ethernet Oct 8 at 14:10
  • 2
    What I said is correct though. I've flagged you for your unpleasant behaviour. You have deleted your comment but the mods will still be able to read it. – Mr Ethernet Oct 8 at 14:15
0

Similar to the Print Screen methods also posted, you could use the Window snip (from Snipping tool). Then as long as the window stays the same size you'll always keep the same section of the screen selected. Alternatively, if window changes size, you can put a larger application in the background and select that with the 'Window Snip', which will capture the screen and all windows in-front of it.

enter image description here

Here's an example of selecting a larger window behind the one of focus: enter image description here

  • In this case the area I want to capture is part of a large window, and I think this method works only if the snipping region is larger than the relevant window. However if that were the case I would just snip the relevant window directly rather than a larger window behind it. So I can only imagine this would be useful if what I wanted to snip spanned more than 1 window (or if I could get an entirely transparent window on top of the snipping region). – LemonPi Oct 9 at 1:17
  • Alt+PrintScreen captures the current window. No need to use the snipping tool – phuclv Oct 10 at 13:48
0

If you size your web browser to the rough snip size and scroll to your desired capture area then you can:

  1. Alt+Print Screen
  2. Save to file or whatever
  3. Make your coding changes
  4. Press F5 in the web browser and it should remember how far you scrolled.
  5. Go back to Step #1
  • Unfortunately areas of the browser that I don't want to snip has the GUI controls for modifying what's displayed. This would work if my desired snip area was a corner that I could scroll to the end to (but it's somewhere in the middle...) – LemonPi Oct 8 at 21:03

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.