如何拍摄没有阴影的屏幕截图?


57

如果我用Shift ⇧+ Command ⌘+ 4+ 截屏Space,那么我会得到两个图像之一:
焦点蓝色
蓝窝

无论哪种方式,保存的图像都会被阴影光环包围。然后,我可以手动编辑它(使用“预览”)以丢弃阴影,或者我可以使用Shift ⇧+ Command ⌘+ 4尝试手动确定边界,但都不能轻易获得像素完美的边界。

有没有方便的方法来保存没有阴影的窗口?


7
快速解决方案,如下所示 @ @herherkin :单击时按住Option键(在执行Cmd-Shift-4之后,进行太空舞蹈),保存的屏幕截图将没有阴影!
iolsmit 2014年

Answers:


63

您可以通过从终端执行以下命令来禁用捕获整个窗口时添加的阴影:

defaults write com.apple.screencapture disable-shadow -bool TRUE

您需要重新启动或重新启动UIServer才能使更改生效:

killall SystemUIServer

您可以通过执行以下操作撤消此首选项并重新启用阴影:

defaults write com.apple.screencapture disable-shadow -bool FALSE; killall SystemUIServer

6
从技术上讲,全新安装的OSX根本没有默认设置。跑步defaults read com.apple.screencapture disable-shadow给你The domain/default pair of (com.apple.screencapture, disable-shadow) does not exist。因此,取消更改的更准确方法是使用defaults delete com.apple.screencapture disable-shadow
布鲁诺·布鲁诺斯基

1
请务必检查出更好的答案!apple.stackexchange.com/a/120017/41827
Bruno Bronosky '16

在macOS Sierra上工作
surinder singh

请勿更改设置。检查下面的答案。
Vic Jang

87

我知道这是一个古老的问题-但是我在搜索时永远找不到该信息(只是接受的答案中的信息可以将其全局关闭),并且每次都只能尝试随机键。

如果在单击时按住Option(在执行Cmd-Shift-4之后,将执行Space舞),则保存的屏幕截图将不会具有阴影。

我不确定这是否仅适用于Mountain Lion和更高版本。


2
在小牛队工作。棒极了!
daGUY 2014年

2
棒极了-到目前为止最简单的答案!
詹姆斯·亚当

2
同样适用于El Capitan!
LunaCodeGirl '16

2
这是真正的答案。@Calaf,如果可能,您应该更改选择。
埃里克·沃克

3
在macOS Sierra中也可以使用。
xuchunyang '17

22

另一种选择是使用screencapture

screencapture -oic

-o禁用阴影,-i捕获区域并将-c图像复制到剪贴板。

这将使用5秒钟的计时器并将图像保存到文件中:

screencapture -oi -T5 /tmp/screencapture.png

运行screencapture -h以列出所有选项:

$ screencapture -h
screencapture: illegal option -- h
usage: screencapture [-icMPmwsWxSCUtoa] [files]
  -c         force screen capture to go to the clipboard
  -C         capture the cursor as well as the screen. only in non-interactive modes
  -d         display errors to the user graphically
  -i         capture screen interactively, by selection or window
               control key - causes screen shot to go to clipboard
               space key   - toggle between mouse selection and
                             window selection modes
               escape key  - cancels interactive screen shot
  -m         only capture the main monitor, undefined if -i is set
  -M         screen capture output will go to a new Mail message
  -o         in window capture mode, do not capture the shadow of the window
  -P         screen capture output will open in Preview
  -s         only allow mouse selection mode
  -S         in window capture mode, capture the screen not the window
  -t<format> image format to create, default is png (other options include pdf, jpg, tiff and other formats)
  -T<seconds> Take the picture after a delay of <seconds>, default is 5
  -w         only allow window selection mode
  -W         start interaction in window selection mode
  -x         do not play sounds
  -a         do not include windows attached to selected windows
  -r         do not add dpi meta data to image
  -l<windowid> capture this windowsid
  -R<x,y,w,h> capture screen rect
  files   where to save the screen capture, 1 file per screen

您还可以在OS X的任何地方使用toggle-osx-shadows禁用阴影:

git clone https://github.com/pufuwozu/toggle-osx-shadows.git;cd toggle-osx-shadows;make;mv toggle-osx-shadows /usr/local/bin;toggle-osx-shadows


2
当想要从脚本中捕获时,它也非常有用。
卡拉夫

7

只需使用Shift ⇧+ Command ⌘+ 4+ Space,并option在单击以选择窗口时按住。


为什么以前没有人看到这个?
曼戈

4

另一个有用的选项是使用TinkerTool。转到TinkerTool,然后在“常规”选项卡下,您将找到一个在拍摄屏幕快照时禁用阴影的选项(以及其他几个相关选项):


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.